使用可视化扩展库matplotlib的模块,python图形库matplotlib
Matplotlib是一个用于科学计算中数据可视化的Python工具箱。有了它,Python可以绘制Matlab、Octave等各种数据图。起初,它模仿Matlab的图形命令,但它独立于Matlab。
通过Matplotlib中的简单接口,可以快速绘制2D图。
初试Matplotlib
Matplotlib中的pyplot子库提供了一个类似于matlab的绘图API。
下面的代码是3360。
Importmatplotlib.pyplotplt #导入pyplot子库
Plt.figure(figsize=(8,4))#创建一个绘图对象,并设置对象的宽度和高度。如果不创建直接调用绘图,Matplotlib会直接创建一个绘图对象。
Plt.plot([1,2,3,4])#这里将Y的坐标设置为[1,2,3,4],那么X的坐标默认为[0,1,2,3]。在绘图对象中绘图,可以设置标签、颜色、线宽等关键参数。
Plt.ylabel(somenumbers)#标注Y轴,用xlable标注X轴。
PLT . title( hello );#给2D图片添加标题
Plt.show()#显示基础绘图.的2D地图
绘制折线图
与所选点的坐标相关。
下面的代码是3360。
#-*-编码:utf-8-*-
#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
x=[0,1,2,4,5,6]
y=[1,2,3,2,4,1]
Plt.plot(x,y,-*r)#虚线,星形,红色
plt.xlabel(x轴)
plt.ylabel(y轴)
Plt.show()改变线条样式查看绘图函数的参数设置。
多线图
只需要在plot函数中输入多对x-y坐标就可以画出多条线。
下面的代码是3360。
#-*-编码:utf-8-*-
#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
x=[0,1,2,4,5,6]
y=[1,2,3,2,4,1]
z=[1,2,3,4,5,6]
plt.plot(x,y,- *r ,x,z,-)。g’)
plt.xlabel(x轴)
plt.ylabel(y轴)
plt.title(helloworld )
PLT . show()柱状图
下面的代码是3360。
#-*-编码:utf-8-*-
#!/usr/bin/envpython
importnumpyasnp
惩罚学生的工作
rtmatplotlib.pyplotasplt
x=[0,1,2,4,5,6]
y=[1,2,3,2,4,1]
z=[1,2,3,4,5,6]
plt.bar(x,y)
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.show()子图
subplot()函数指明numrows行数, numcols列数, fignum图个数. 图的个数不能超过行数和列数之积
代码如下:
#-*-coding:utf-8-*-文本添加#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
x=[0,1,2,4,5,6]
y=[1,2,3,2,4,1]
z=[1,2,3,4,5,6]
plt.figure(1)
plt.subplot(211)
plt.plot(x,y,'-+b')
plt.subplot(212)
plt.plot(x,z,'-.*r')
plt.show()
当需要在图片上调价文本时需要使用text()函数, 还有xlabel(), ylabel(), title()函数
text()函数返回matplotlib.text.Text, 函数详细解释
代码如下:
#-*-coding:utf-8-*-图例简介#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
x=[0,1,2,4,5,6]
y=[1,2,3,2,4,1]
plt.plot(x,y,'-.*r')
plt.text(1,2,"I'matext")//前两个参数表示文本坐标,第三个参数为要添加的文本
plt.show()
legend()函数实现了图例功能, 他有两个参数, 第一个为样式对象, 第二个为描述字符
代码如下:
#-*-coding:utf-8-*-或者调用set_label()添加图例#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
line_up,=plt.plot([1,2,3],label='Line2')
line_down,=plt.plot([3,2,1],label='Line1')
plt.legend(handles=[line_up,line_down])
plt.show()
代码如下:
#-*-coding:utf-8-*-同时对多条先添加图例#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
line,=plt.plot([1,2,3])
line.set_label("Labelviamethod")
plt.legend()
plt.show()
代码如下:
#-*-coding:utf-8-*-#!/usr/bin/envpython
importnumpyasnp
importmatplotlib.pyplotasplt
line1,=plt.plot([1,2,3])
line2,=plt.plot([3,2,1],'--b')
plt.legend((line1,line2),('line1','line2'))
plt.show()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。