要在python中创建2D图表,Matplotlib,Matplotlib是python的2D图形,可在各种硬拷贝格式和跨平台交互环境中生成出版质量级别的图形使用Matplotlib,开发人员只需几行代码就可以生成绘图、直方图和功率谱
1 .绘制折线图
plt.plot ) )可用于绘制折线图。 如果只输入了一维散点(n个) p1,则横轴对应散点的顺序,从0到n-1,纵轴对应散点的值。 例如:
#-- coding : utf-8-- importmatplotlib.pyplotaspltimportnumpyasnpp1=[ 0,1.1,1.8,3.1, 4.0]#数据点#创建出图图形对象PLT.figure('draw ' ) PLT.# plot ) ) plot折线图的用法与cv2中的cv2.namedWindow ()几乎相同
绘图:
plt.plot ) )传递给二维散布点p1,如果p2 ) p1和p2的长度相同,则横轴x绘制p1,纵轴y绘制p2。 例如:
#-- coding : utf-8-- importmatplotlib.pyplotaspltimportnumpyasnppp1=[ 0,1.1,1.8,3.1, 4.0]#数据点p2=[ 2.2 ]与cv2的cv2.namedWindow ()用法基本相同PLT.figure('draw ' ) PLT.plot ) P1,p2 ) # plot折线图PLT
绘图:
2 .绘制散点图
plt.scatter ()用于绘制散点图,传递的参数必须是二维的。 plt.scatter ) p1,p2 ),例如:
#-- coding : utf-8-- importmatplotlib.pyplotaspltimportnumpyasnppp1=[ 0,1.1,1.8,3.1, 4.0]#数据点p2=[ 2.2 ] PLT.figure ) ' draw ' ) PLT.scatter ) P1,p2 ) # scatter中的散点图用法与cv2.namedWindow ()的用法基本相同
绘图:
plt.plot ) )也可以用于创建散点图。 PLT.plot(p1,p2,' ro ' )表示散布点的颜色为红色,形状为o。 例如:
#-- coding : utf-8-- importmatplotlib.pyplotaspltimportnumpyasnppp1=[ 0,1.1,1.8,3.1, 4.0]#数据点p2=[ 2.2 ] PLT.plot (PLT.plot ) P1,p2,' ro ' ) PLT.plaw (PLT.plot ),这与cv2中cv2.namedWindow ()的用法基本相同
绘图:
3 .添加坐标轴说明、添加标题、在图像中插入字符和显示网格
坐标轴说明: plt.xlabel (,plt.ylabel ) )。
添加标题: plt.title (
插入文本: PLT.text(60, 025,r'$number=5,sigma=0$ ' )
显示网格: PLT.grid(true )
#-- coding : utf-8-- importmatplotlib.pyplotaspltimportnumpyasnppp1=[ 0,1.1,1.8,3.1, 4.0]#数据点p2=[ 2.2 ]与cv2中的cv2.namedWindow ()类似,PLT.figure ) ' draw ) ) PLT.plot ) P1、p2、' ro ' (PLT.xlt ) 显示sigma=0$'(PLT.grid(true ) plt.draw ) #出图PLT.pause ) #保存的图像PLT.savefig(easyplot.jpg ),持续10秒
绘图:
4 .绘制三维工程图曲面
plot_surface ()用于出图3D曲面。
----coding : utf-8---frommatplotlibimportpyplotaspltimportnumpyasnpfrommpl _ toolkits.MP lot3dimportaxes 3d fig 4.0 ] y=[ 2,2.4,4.3,3.5,2.5 ] x,Y=np.meshgrid(X ) x,y ) z=NP rstride=1,cstride=1,cmap='rainbow
绘图:
使用plot_surface ()绘制另一个三维曲面。
----coding : utf-8---frommatplotlibimportpyplotaspltimportnumpyasnpfrommpl _ toolkits.MP lot3dimportaxes 3d fig 0.25 ) y=NP.arange (-4,4,0.25 ) x,Y=np.meshgrid(X ) x,y ) r=rstride=1,cstride=1,cmap='rainbow
绘图:
5 .绘制三维散点图
scatter ) )用于创建三维散点图。
--- coding : utf-8-- importnumpyasnpimportmatplotlib.pyplotaspltfrommpl _ toolkits.MP lot3dimportaxes 3d x=[0] 4 ax=PLT.subplot(projection='3d ' ) #用于创建三维绘制过程ax.scatter(x ) x、y、z和c=的颜色是红色ax.set_zlabel(z ) #坐标轴ax
绘图: