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可以控制曲线的外观,主要从颜色,字体(编码),标记进行控制,下面进行罗列以供参考
-
颜色:
-
线条:
-
点标记:
这些控制字符可以一股脑塞入第三个参数的引号之中,不需要任何分隔符或顺序