23. 绘图
23.1 问题解决
23.1.1 jupyter notebook
在jupyter notebook
中如果有问题需要添加
%matplotlib inline
23.1.2 中文问题
plt不支持中文,所以要修改字体
#修改字体的大小
plt.rcParams['font.size'] = 24
x\y轴的标签,可以设置字体的大小
plt.xlabel('数据',fontsize=18)
plt.ylabel('值',fontsize=18)
# 去除-号,当字体是中文的时候,负号显示不出来
plt.rcParams['axes.unicode_minus'] = False
23.1.3 显示
#增加图例
plt.legend()
#显示网格
plt.grid()
23.2 创建画布
>>> import matplotlib.pyplot as plt
# 创建一张画布
>>> fig = plt.figure()
<Figure size 432x288 with 0 Axes>
>>> print(fig)
Figure(432x288)
函数详情:
plt.figure(num=None,
figsize=None,
dpi=None,
facecolor=None,
edgecolor=None,
frameon=True,
FigureClass=<class 'matplotlib.figure.Figure'>,
clear=False,
**kwargs)
dpi
:分辨率figsize
:指定画布的大小
23.3 线型图
>>> arr1= np.random.randint(0,10,10)
>>> arr1
array([4, 8, 0, 0, 5, 5, 5, 0, 2, 7])
>>> plt.plot(arr1)
# 保存在同一目录下的a.jpg ,自动创建
>>> plt.savefig('a.jpg')
>>> plt.plot(arr1,color='green',marker='*',markerfacecolor='red',
markersize=10,linestyle='None')
[<matplotlib.lines.Line2D at 0x2526a0ed668>]
plt.show()
注意点:
plt.show()
显示最后一次互补绘制的图形,显示完成之后,会清空内存中的数据
23.4 绘制子图
23.4.1 第一种
>>> ax1 = fig.add_subplot(2,2,1)
>>> ax2 = fig.add_subplot(2,2,2)
>>> ax3 = fig.add_subplot(2,2,3)
>>> ax4 = fig.add_subplot(2,2,4