Matplotlib初识——简单绘制及plot函数

Matplotlib主要是为数据可视化显示服务的库,受Matlab启发
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式

  • pyplot 绘图区域概念

在Matplotlib中Figure对象是图表的基础(通俗点讲就是绘图的画纸),而一个Figure可以分很多个绘图区域,在有的书上也称为Axes,请不要与坐标轴(Axis)搞混。在绘制图形的时候一般是一个绘画区域绘制一个图形,可以通过subplot方法进行划分:

plt.subplot(nrows.ncols,plot_number)

第一个参数和第二个参数分别表示:纵向和横向绘图区域划分块数

第三个参数为选定的绘图区域,从左到右从上到下依次编号。
例:plt.subplot(3,2,4)

 

 

 

实例(网易mooc上好多错误,我仔细改了一遍):

importnumpyasnp
importmatplotlib.pyplotasplt

deff(t):
returnnp.exp(-t)*np.cos(2*np.pi*t)

a=np.arange(0.0,5.0,0.02)

plt.subplot(2,1,1)#两行一列的划分,选取从上到下从左到右第一个
plt.plot(a,f(a))

plt.subplot(2,1,2)#选取第二个
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()
  • label()函数:标注轴信息

xlabel()和ylabel()函数分别可以给x轴和y轴标注信息,在标注中文信息时需要额外注意。
一般在绘图函数之前先标注好
可以使用rcParamas方法进行全局调整:
matplotlib.rcParams['font.family'] =

 

 

 


但更建议使用第二种方法:在xlabel函数中添加参数fontproperties = '中文字体'
例:

pit.xlabel('横轴:时间',fontproperties='SimHei',frontsize=20)#frontsize是字体大小忘说了
  • plot()函数:简单绘图

  • 概述

该函数主要用来绘制简单的坐标系图像

plt.plot(x,y,format_string,**kwargs)

说明:

x用来写入x轴的数据
y用来写入y轴的数据
在只绘制一条曲线时,可以省略x轴,但不能省略y轴,在省略x轴的时候使用y的检索(你的参数顺序)确定对应的x值,意思就是你第1个输入的y值没有x值的话,该点的坐标就是(1,y)
format_string用来输入相关控制线条和外观的字符串。
kwargs表示你可以继续输入下一组像第一组的x,y,string数据组。
例:

importmatplotlib.pyplotasplt
importnumpyasnp

a=np.arange(10)
plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)#连续绘制4条线,每条线10个元素
plt.show()

 

 

  • 控制字符串format_string

format_string可以控制曲线的外观,主要从颜色,字体(编码),标记进行控制,下面进行罗列以供参考

  • 颜色:

 

 

  • 线条:

 

 

  • 点标记:

 

 

这些控制字符可以一股脑塞入第三个参数的引号之中,不需要任何分隔符或顺序

 

posted @ 2020-08-15 01:56  龚一半  阅读(919)  评论(1编辑  收藏  举报