当前位置: 首页 > 科技观察

QuickStartMatplotlibCommonAPI

时间:2023-03-14 21:50:18 科技观察

Matplotlib是一个Python二维绘图库,可以在跨平台交互环境中以各种硬拷贝格式生成出版质量的图形。它可以生成图表、直方图、功率谱、条形图、误差图、散点图等。本文重点介绍折线图相关API的使用!常用图形生成API:折线图方法plot散点图方法scatter()pie方法pie()柱状图方法bar()更多图形展示请参考官网:http://www.matplotlib.org.cn/tutorials/introductory/sample_plots.html#line-plot线性绘图api详解基本api示例代码frommatplotlibimportpyplotasplty=[0.21,0.01,0.0,0.9]#纵轴坐标数据x=[1,2,3,4]#横轴坐标数据,不写默认数据自增1plt.title("cpuTest")#图片标题plt.xlabel("time(s)")#横轴文本plt.ylabel("cpu(%)")#纵轴文本plt.yscale('linear')#设置线性轴,包括:linear,log,symlog,logitplt.plot(y,color="blue",linewidth=2,marker="o",markersize=5,markerfacecolor="yellow",markeredgewidth=1,markeredgecolor="red")plt.show()#图像显示plt.savefig('d:\\testblueline.jpg')#保存图片到d盘生成的图如下所示:plt.plot参数解释如下y为纵轴数据color="blue"线显示蓝色linewidth=2线宽为2marker="o"节点图isOmarkersize=5节点大小为5markerfacecolor="yellow"节点颜色为黄色markeredgewidth=1节点边缘线宽为1markeredgecolor="red"节点边缘线颜色为红色plt.show()图片显示plt.savefig('d:\\testblueline.jpg')saveimage到d盘在同一张图中显示多组数据并设置节点形状示例代码来自matplotlibimportpyplotaspltimportnumpyasnp#数据范围0-5,区间0.5t=np.arange(0,5,0.5)#红色--,蓝色正方形和绿色三角形plt.plot(t,t,'r--',t,t**2,'bs',t,t**3,'g^')plt.show()生成图形如下:设置坐标轴取值范围示例代码frommatplotlibimportpyplotasplty=[1,2,3,4,5,6,7,8,9]plt.plot(y)plt.ylabel('testdata')plt.ylim(1,5)设置y轴显示的数据范围为1-5、方法xlim设置x轴显示范围plt.show()设置坐标轴显示比例示例代码importnumpyasnpfrommatplotlibimportpyplotasplty=[1,2,3,4,5,6,7,8,9]plt.plot(y)plt.ylabel('testdata')plt.xticks(np.arange(0,10,step=2))#x轴刻度显示范围0-10,刻度为2,y轴刻度使用plt.yticks()plt.show()subplot创建多个subplot在matplotlib下,一个Figure对象可以包含多个subplot(Axes),可以使用subplot()快速绘制示例代码来自matplotlibimportpyplotaspltnames=['group_a','group_b','group_c']values=[1,10,100]plt。figure(figsize=(9,3))#设置主图的长节尺寸plt.subplot(131)#131表示一行三列,第一个plt.bar(names,values)plt.subplot(132)#132代表一行三列,第二个plt.scatter(names,values)plt.subplot(133)#133代表一行三列,第三个plt.plot(names,values)plt.suptitle('CategoricalPlotting')plt.展示()