使用可视化扩展库matplotlib的模块,python图形库matplotlib

  使用可视化扩展库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-*-

  #!/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()

或者调用set_label()添加图例

  代码如下:

  

#-*-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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: