1说明: 1。1Toyplot是一个Python的交互式绘图库,可用于数据可视化、绘图、文字,用各种形式展示。 1。2为科学家和工程师们提供简洁的界面。 1。3可开发美丽的交互式动画,以满足电子出版和支持repoducibility的独特功能。 1。4创建最佳的数据图形outofthebox。 2准备: 2。1官网:https:github。comsandialabstoyplothttps:toyplot。readthedocs。ioenstable 2。2安装:pipinstalltoyplot本机安装sudopip3。8installtoyplot推荐国内源安装sudopip3。8installihttps:mirrors。aliyun。compypisimpletoyplot 2。3环境: 华为笔记本电脑、深度deepinlinux操作系统、谷歌浏览器、python3。8和微软vscode编辑器。 3折线图: 3。1本代码:为注释版line折线图importtoyplotastpx〔1,2,3,4,5,6〕y〔31,22,55,41,66,17〕1组数据y〔〔31,22〕,〔22,17〕,〔55,34〕,〔41,28〕,〔66,43〕,〔17,36〕〕2组数据canvastp。Canvas(width300,height300,)方法一,画布大小设置方法二:style类似与css设置canvastp。Canvas(6in,6in,style{backgroundcolor:pink})坐标轴axes的标签名axescanvas。cartesian(xlabel序号,ylabeldata)线条颜色color设置markaxes。plot(x,y,colorred)1组颜色设置markaxes。plot(x,y,color〔red,green〕)1组颜色设置水平图例horizontallegendsmarkers〔marktp。marker。create(shapeo)formarkinmark。markers〕axes。label。textmarkers〔0〕dogmarkers〔1〕pig浏览器自动打开,推荐这种importtoyplot。browsertp。browser。show(canvas)生成pdfimporttoyplot。pdftp。pdf。render(canvas,homexgjDesktoptoyplot1line。pdf)生成png图片importtoyplot。pngtp。png。render(canvas,homexgjDesktoptoyplot1line。png)生成htmlimporttoyplot。htmltp。html。render(canvas,homexgjDesktoptoyplot1line。html)生成svg图片importtoyplot。svgsvgtp。svg。render(canvas)svg。attrib〔class〕MyCustomClassimportxml。etree。ElementTreeasxmlwithopen(homexgjDesktoptoyplot1line。svg,wb)asfile:file。write(xml。tostring(svg)) 3。2上述代码简洁版:line折线图importtoyplotastpx〔1,2,3,4,5,6〕y〔〔31,22〕,〔22,17〕,〔55,34〕,〔41,28〕,〔66,43〕,〔17,36〕〕2组数据canvastp。Canvas(width300,height300,)画布大小设置坐标轴axes的标签名axescanvas。cartesian(xlabel序号,ylabeldata)线条颜色color设置markaxes。plot(x,y,color〔red,green〕)水平图例horizontallegendsmarkers〔marktp。marker。create(shapeo)formarkinmark。markers〕axes。label。textmarkers〔0〕dogmarkers〔1〕pig浏览器自动打开,推荐这种importtoyplot。browsertp。browser。show(canvas) 3。3操作和效果图: 4散点图: 4。1代码:importtoyplotcanvastoyplot。Canvas(width500,height500)axescanvas。cartesian()m0axes。scatterplot(〔0,1,2〕,〔0,1,2〕,size25)m1axes。text(〔0,1,2〕,〔0,1,2〕,〔0,55,100〕,colorred)marks〔〕forlabelin〔0,55,100〕:marks。append(toyplot。marker。create(shapeo,labellabel,size25,))m2axes。scatterplot(〔0,1,2〕,〔1,2,3〕,markermarks)浏览器自动打开,推荐这种importtoyplot。browsertoyplot。browser。show(canvas) 4。2图: 5垂直堆砌柱状图: 5。1代码:bars垂直堆砌柱状图vsbarimporttoyplotastpx〔1,2,3,4,5,6〕y〔31,22,55,41,66,17〕1组数据y〔〔31,22〕,〔22,17〕,〔55,34〕,〔41,28〕,〔66,43〕,〔17,36〕〕2组数据canvastp。Canvas(width300,height300,)方法一,画布大小设置方法二:style类似与css设置canvastp。Canvas(6in,6in,style{backgroundcolor:pink})坐标轴axes的标签名axescanvas。cartesian(xlabel序号,ylabeldata)线条颜色color设置,2组颜色设置markaxes。bars(x,y,color〔red,green〕)水平图例horizontallegendsmarkers〔marktp。marker。create(shapeo)formarkinmark。markers〕axes。label。textmarkers〔0〕dogmarkers〔1〕pig浏览器自动打开,推荐这种importtoyplot。browsertp。browser。show(canvas) 5。2图: 6颜色条: 6。1代码:ColorScaleimportnumpyimporttoyplotcolormaptoyplot。color。LinearMap(toyplot。color。Palette(),domainmin0,domainmax8)canvastoyplot。Canvas(width400,height100)axiscanvas。colorscale(colormap,labelColorScale,scalelinear)axis。axis。ticks。locatortoyplot。locator。Extended(format{:。1f})浏览器自动打开,推荐这种importtoyplot。browsertoyplot。browser。show(canvas) 6。2图: 7tableheperlinks: 7。1表格块状图及链接和图示文字。 7。2代码:tableheperlinksimportnumpyimporttoyplotcanvas,tabletoyplot。table(rows4,columns4)table。cells。grid。hlines〔。。。〕singletable。cells。grid。vlines〔。。。〕single填充颜色table。cells。cell〔1,1〕。style{fill:crimson}可以指定链接地址table。cells。cell〔1,1〕。hyperlinkhttp:toyplot。readthedocs。iotable。cells。cell〔2,2〕。style{fill:seagreen}可以指定链接地址table。cells。cell〔2,2〕。hyperlinkhttp:www。sandia。govtable。cells。cell〔3,3〕。style{fill:royalblue}table。cells。cell〔3,3〕。titleThisisacell!浏览器自动打开,推荐这种importtoyplot。browsertoyplot。browser。show(canvas) 7。3图: 8高级作图之动态散点图: 8。1代码:散点动画图importnumpyxnumpy。random。normal(size100)ynumpy。random。normal(sizelen(x))importtoyplotcanvastoyplot。Canvas(300,300)axescanvas。cartesian()markaxes。scatterplot(x,y,size10)forframeincanvas。frames(len(x)1):ifframe。number0:foriinrange(len(x)):frame。setdatumstyle(mark,0,i,style{opacity:0。1})else:frame。setdatumstyle(mark,0,frame。number1,style{opacity:1。0})保存为mp4toyplot。mp4。render(canvas,homexgjDesktoptoyplottest。mp4,progressprogress)浏览器自动打开,推荐这种importtoyplot。browsertoyplot。browser。show(canvas) 8。2效果图: 自己整理并分享出来 喜欢的人,请点赞、关注、评论、转发和收藏。