1.考察知识点使用bar()绘制柱形图
编写程序。已知实验中学举行了期中模拟考试,考试后分别计算了全体男生、女生各科的平均成绩,数据结果如下表所示:
按照以下要求绘制图表:
(1)绘制包含两组柱形的柱形图。柱形图的x轴为学科,y轴为平均成绩。
(2)绘制堆积柱形图。堆积柱形图的x轴为学科,y轴为平均成绩。
(3)为堆积柱形图添加误差棒。
代码如下:
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
x = np.arange(6)
y1 = np.array([85.5, 91, 72, 59, 66, 55])
y2 = np.array([94, 82, 89.5, 62, 49, 53])
# 根据多组数据绘制柱形图
plt.bar(x, y1, align='edge', tick_label=['语文', '数学', '英语', '物理', '化学', '生物'],
width=0.3)
plt.bar(x + 0.3, y2, align='edge', width=0.3)
tick_label = ['语文', '数学', '英语', '物理', '化学', '生物']
xx = range(len(tick_label))
plt.xticks([index + 0.3