import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 添加无指向型注释文本
def autolabel(rects):
"""在每个矩形条的上方附加一个文本标签,以显示其高度"""
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x() + rect.get_width() / 2, height + .5,
s='{}'.format(height),
ha='center', va='bottom')
labels = np.array(['语文', '数学', '英语', '物理', '化学', '生物'])
x = np.arange(0, labels.size)
y_men = np.array([85.5, 91, 72, 59, 66, 55])
y_women = np.array([94, 82, 89.5, 62, 49, 53])
bar_width = 0.35
# 绘制柱形图
bars_men = plt.bar(x - bar_width /2, y_men, width=bar_width, label='男生')
bars_women = plt.bar(x + bar_width /2, y_women,width=bar_width, label='女生')
plt.xticks(x, labels)
plt.title('高二男生、女生的平均成绩')
plt.ylabel('平均成绩(分)')
autolabel(bars_men)
autolabel(bars_women)
plt.legend()
plt.show()
高二男生、女生的平均成绩(定制柱形图)
最新推荐文章于 2025-06-01 21:09:33 发布