0.摘要
本教程主要介绍使用python第三方库matplotlib绘制各种统计图表,教程从简单到复杂,逐步递进。
本章主要介绍常见图表的绘制方法,并以尽可能简单的方式实现,主要以突出函数功能为目的,防止读者被复杂的参数分散了注意力。鉴于函数的参数的相似性,读者只需要知道参数的含义并结合help命令即可掌握。常用参数将在后续章节中进行统一介绍,帮助读者记忆。
附官网教程链接:https://matplotlib.org/
1.线形图
首先绘制一条y = x 的直线,利用numpy.linspace()可以在给定区间上生成一定数量的等距点:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10,10,200)
y = x
plt.plot(x,y)
plt.show() #显示图像
x在[-10,10]上均匀地取了200个点,点的数量直接影响曲线的精确度和图像的圆滑程度,这里用y = x ** 2进行举例:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10,10,5)
y = x ** 2
plt.plot(x,y)
plt.show()
当点阵密度不足的时候,图像会出现明显的棱角,从而产生失真现象。
多次调用plt.plot()方法即可在一张图表中绘制出多条曲线。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-3,3,100)
y1 = x ** 2 - 1
y2 = x + 1
plt.plot(x,y1)
plt.plot(x,y2)
plt.show()
2.条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
y = np.random.randint(1,10,10)
plt.bar(x,y)
plt.show()
与线形图一样,多次调用plt.bar()可以在一张图中绘制出多组数据:
<