请在 下方输入 要搜索的题目:

在第2章编程题第1题的基础上定制柱形图,具体要求如下:(1) 设置y轴的标签为“平均成绩(分)”;(2) 设置x轴的刻度标签位于两组柱形中间;(3) 添加标题为“高二男生、女生的平均成绩”;(4) 添加图例;(5) 向每个柱形的顶部添加注释文本,标注平均成绩。

在第2章编程题第1题的基础上定制柱形图,具体要求如下:(1) 设置y轴的标签为“平均成绩(分)”;(2) 设置x轴的刻度标签位于两组柱形中间;(3) 添加标题为“高二男生、女生的平均成绩”;(4) 添加图例;(5) 向每个柱形的顶部添加注释文本,标注平均成绩。

发布时间:2025-04-03 13:08:14
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:Import numpy as npImport matplotlib.pyplot as pltPlt.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()
专业技术学习
专业技术学习
搜搜题库系统