Matplotlib入门

Matplotlib入门

一套组合拳

import matplotlib.pylot as plt
plt.plot([0,2,4,6,8],[3,1,4,5,2])
plt.ylabel('grade')
# 设置横纵坐标尺度,横-纵,从左到右,从下到上(起始-终点)
plt.axis([-1, 10, 0, 6])
# 保存为PNG文件
plt.savefig('test',dpi=600)
plt.show()

pyplot绘图

绘图区域设置

plt.subplot(nrows, ncols, plot_number) -> plt.subplot(3, 2, 4)

使用时自动定位到当前位置(在对应绘图代码之前,即先定位后操作)

绘制函数plot()

plt.plot(x, y, format_string, **kwargs) 其中kwargs表示第二组或更多曲线,注意:在同一张图中绘制多个曲线时,参数中必须每次定义x轴

format_string是控制绘图曲线的格式字符串

不指定时,系统会自动给不同曲线赋予不同的颜色

pyplot的字体显示

pyplot不支持中文,需要reParams配置

matplotlib.rcParams['font.family'] = 'SimHei' #黑体
# font.family 字体的名字 ; font.style 字体的风格 ; font.size 字体大小,整数或large s-small
# SimHei 黑体 Kaiti 楷体 LiSu 隶书 FangSong 仿宋 YouYuan 幼圆 STSong 华文宋体
plt.plot([3,1,4,5,2])
Out[5]: [<matplotlib.lines.Line2D at 0x1cc2e76b828>]
plt.ylabel('纵轴(值)')
Out[6]: Text(43.847222222222214, 0.5, '纵轴(值)')

reParams配置的字体为全局改变,建议使用下列方法。使用fontproperties和fontsize属性

plt.ylabel('振幅',fontproperties='SimHei',fontsize=20)
plt.xlabel('时间',fontproperties='SimHei',fontsize=20)
plt.plot(a,np.cos(2*np.pi*a),'r--')

文本显示

plt.xlabel() plt.ylabel() plt.title() plt.text(x,y,r'',fontsize)plt.annotate()

高级绘图区域(网格排布设计)

plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)-> plt.subplot2grid((3,3),(1,0),colspan=2)

pyplot函数

posted @ 2020-12-08 09:16  WheelCode  阅读(126)  评论(0)    收藏  举报