Python数据分析

Python数据分析 知识量:13 - 56 - 232

13.1 画布和坐标系><

matplotlib模块- 13.1.1 -

使用Python进行数据可视化推荐使用Matplotlib模块,Matplotlib用于创建静态、动画和互动的可视化图形。安装并导入Matplotlib模块后,Matplotlib通常会被重命名为plt。

建立画布- 13.1.2 -

可视化的第一步是创建画布,有了画布才能进行绘图。

import matplotlib.pyplot as plt
fig=plt.figure()
print(type(fig))

运行结果为:

<class 'matplotlib.figure.Figure'>

导入matplotlib模块后,调用figure()函数就创建了一个画布对象。

对于画布的大小可以通过参数figsize来设置:

fig=plt.figure(figsize=(6,4))  # 宽为6高为4的画布,即分辨率600*400。

建立坐标系- 13.1.3 -

创建画布后,就需要建立坐标系,可以使用add_subplot()函数来实现。下面创建1个坐标系:

import matplotlib.pyplot as plt
fig=plt.figure(figsize=(6,4))
ax=fig.add_subplot(1,1,1)
plt.show()

绘制的图形为:

Figure_2.png

fig.add_subplot(1,1,1)表示将画布分为1个区域(1行1列),并选择在第1个区域创建坐标系ax。需要注意的是,如果要顺利显示绘制的图形,需要添加语句:plt.show()。

可以在一个画布上创建多个坐标系,例如下面创建4个(即2*2)坐标系:

import matplotlib.pyplot as plt
fig=plt.figure(figsize=(6,4))
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)
plt.show()

绘制的图形为:

Figure_1.png

中文显示问题- 13.1.4 -

默认情况下,中文的显示会存在乱码问题,下面是常用的设置方法:

plt.rcParams['font.sans-serif']=['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False  # 用来正常显示负号

保存图片- 13.1.5 -

图形绘制完成后可以利用show()函数直接显示,也可以保存到本地。保存图片可以使用savefig()函数来实现,例如:

plt.savefig(r'D:\PythonTestFile\p.png')