绘制直方图
1.导入模块:
import numpy as np
import matplotlib.pyplot as plt
2.准备数据:
scores = np.random.randint(0,100,50) #准备50个随机测试数据
3.创建画布:
fig = plt.figure() ##创建类
4.在画布上添加绘图区域:
ax = fig.add_subplot() #给画布fig上添加坐标系风格的绘图区域ax
5.绘制直方图:
ax.hist(scores, bins=8, histtype='stepfilled') #绘制直方图
6.展示图表:
plt.show()
运行代码如下:
绘制饼图
1.导入模块:
import numpy as np
import matplotlib.pyplot as plt
2.创建画布:
fig = plt.figure() #创建类
3.在画布上添加绘图区域:
ax = fig.add_subplot() #给画布fig上添加坐标系风格的绘图区域ax
4.准备数据:
data = np.array([20, 50, 10, 15, 30, 55])
pie_labels = np.array(['A', 'B', 'C', 'D', 'E', 'F'])
ax.pie(data, radius=1.5, labels=pie_labels, autopct='%3.1f%%') #绘制饼图:半径为0.5,数值保留1位小数
plt.show()
运行代码如下:
绘制散点图
1.导入模块:
import numpy as np
import matplotlib.pyplot as plt
2.创建画布:
fig = plt.figure() #创建类
3.在画布上添加绘图区域:
ax = fig.add_subplot() #给画布fig上添加坐标系风格的绘图区域ax
4.准备数据:
num = 50 #随机50个数
x = np.random.rand(num)
y = np.random.rand(num)
ax.scatter(x, y)
5.展示图表
plt.show()
运行代码如下:
绘制误差棒图
1.导入模块:
import numpy as np
import matplotlib.pyplot as plt
2.创建画布:
fig = plt.figure() #创建类
3.在画布上添加绘图区域:
ax = fig.add_subplot() #给画布fig上添加坐标系风格的绘图区域ax
4.准备数据:
x = np.arange(5) #准备数据
y = (25, 32, 34, 20, 25)
y_offset = (3, 5, 2, 3, 3) #准备误差
ax.errorbar(x, y, yerr=y_offset, capsize=3, capthick=2) #capsize表示误差棒边界横杆的大小,capthick表示误差棒边界横杆的厚度
5.展示图表
plt.show()
运行代码如下: