今天虎哥将开个新坑,开始带着大家学习用python制图~统计图的形式非常多,有相对常用一点的:折线图、直方图、条形图、散点图、饼图、雷达图;以及可能不太常用的小提琴图、气泡图、风玫瑰图、等高线图、热力图、桑基图等。虎哥带着大家用python一点一点实现他们~

在正式画图之前首先向大家介绍利用python绘制统计图所需要的包,以及画图时为了图更好看而做的一些参数调整~

在正式画图之前第一步要引入matplotlib:

import matplotlib

大部分情况下,我们画图需要用到的函数都在matplotlib.pyplot中,所以我们也可以直接调用这个包。

import matplotlib.pyplot as plt

之后我们在调用这个包里的函数时可以直接通过plt.某函数()实现。首先我们简单画一条直线来展示一下python制图的流程:

plt.plot([0,1],[0,1])plt.title("a line")plt.xlabel("x value")plt.ylabel("y value")plt.show()




python的统计库 python统计图教程_plt python 画直线


其中.plot()代表画的图为折线图。([0,1],[0,1])中第一个[0,1]代表x轴坐标,第二个[0,1]为对应的y轴坐标;所以折线图的两个点为(0,0)(1,1)。.title()是用于设置图的名字。.xlabel()与.ylabel()用于设置x轴标签和y轴标签。最后值得注意的是plt.show()这行代码是在完成上面对图的设置后必须加的一句话,如果这一句话不加,图片是不会显示出来的~!

matplotlib的初始参数设置是不支持显示中文的,当你输入中文时会出现中文无法显示的问题,如图中红框框内:


python的统计库 python统计图教程_折线图_02


这个时候加入下边这行代码就可以解决中文不显示的问题:

plt.rcParams['font.sas-serig']=['SimHei']

通过xlim()与ylim()可以控制两个坐标轴的显示范围:


python的统计库 python统计图教程_python_03


图中线的粗细,颜色;图中字的大小都可以进行设置。所有字的大小可以通过fontsize参数进行设置;线的粗细可以通过linewidth参数来进行设置;所有改变颜色的地方可以通过color参数设置。举例如下:


python的统计库 python统计图教程_plt python 画直线_04


最后有时候我们可能需要在同一张画面中显示多个图表,这时候我们需要的另一种操作,就是将目前的画面分割,分割后在对每一块进行分别的绘图操作。举例如下:


python的统计库 python统计图教程_plt python 画直线_05


其中代码红框中圈着的有三个数字,前两个数字代表原画面被分成了几块,23就代表着被分成了2*3=6块。第三个数字代表第几块将被使用到。图中蓝色的标号是虎哥给大家标出来的,为了让大家直观地看出来图片的编号顺序~最后按块进行画图的时候值得注意的是此时就不再需用写ax1.show()这行代码了,写出来会报错哦~

绘制统计图第一期就先给大家讲到这~请大家继续期待~如果大家有想要了解的内容也可以给虎哥留言,虎哥安排给大家~!