今天虎哥将开个新坑,开始带着大家学习用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()
其中.plot()代表画的图为折线图。([0,1],[0,1])中第一个[0,1]代表x轴坐标,第二个[0,1]为对应的y轴坐标;所以折线图的两个点为(0,0)(1,1)。.title()是用于设置图的名字。.xlabel()与.ylabel()用于设置x轴标签和y轴标签。最后值得注意的是plt.show()这行代码是在完成上面对图的设置后必须加的一句话,如果这一句话不加,图片是不会显示出来的~!
matplotlib的初始参数设置是不支持显示中文的,当你输入中文时会出现中文无法显示的问题,如图中红框框内:
这个时候加入下边这行代码就可以解决中文不显示的问题:
plt.rcParams['font.sas-serig']=['SimHei']
通过xlim()与ylim()可以控制两个坐标轴的显示范围:
图中线的粗细,颜色;图中字的大小都可以进行设置。所有字的大小可以通过fontsize参数进行设置;线的粗细可以通过linewidth参数来进行设置;所有改变颜色的地方可以通过color参数设置。举例如下:
最后有时候我们可能需要在同一张画面中显示多个图表,这时候我们需要的另一种操作,就是将目前的画面分割,分割后在对每一块进行分别的绘图操作。举例如下:
其中代码红框中圈着的有三个数字,前两个数字代表原画面被分成了几块,23就代表着被分成了2*3=6块。第三个数字代表第几块将被使用到。图中蓝色的标号是虎哥给大家标出来的,为了让大家直观地看出来图片的编号顺序最后按块进行画图的时候值得注意的是此时就不再需用写ax1.show()这行代码了,写出来会报错哦
绘制统计图第一期就先给大家讲到这请大家继续期待如果大家有想要了解的内容也可以给虎哥留言,虎哥安排给大家~!
往期内容: