import matplotlib.pyplot as plt import numpy as np #设置字体 plt.rcParams['font.sans-serif']=['Microsoft YaHei'] #图表题 plt.title("不同学校专业招生人数分布图") #设置一个长度为5的等差数组 x = np.arange(5) #绘制柱状图 #赋值 y = [400,170,160,90,50] y1 = [300,180,150,70,90] bar_width = 0.5 #设置坐标刻度 tick_label = ["计算机","机械","电子","管理","物理"] #设置并列柱状图 plt.bar(x,y,bar_width,color="r",align="center",label="学校A") plt.bar(x+bar_width,y1,bar_width,color="y",align="center",label="学校B") #设置y轴和x轴 plt.xlabel("专业") plt.ylabel("招生人数") #设置x的刻度以及x的刻度标签 plt.xticks(x+bar_width/2,tick_label) #显示图 plt.legend() plt.show()详细注释
时间: 2023-07-19 21:22:51 浏览: 152
这是一段 Python 代码,用于绘制柱状图。下面是对代码的详细注释:
```python
# 导入需要的库
import matplotlib.pyplot as plt
import numpy as np
# 设置字体
plt.rcParams['font.sans-serif']=['Microsoft YaHei']
# 设置图表标题
plt.title("不同学校专业招生人数分布图")
# 设置一个长度为5的等差数组,作为x轴数据
x = np.arange(5)
# 设置两个学校的招生人数数据
y = [400,170,160,90,50]
y1 = [300,180,150,70,90]
# 设置柱状图的宽度
bar_width = 0.5
# 设置x轴刻度标签
tick_label = ["计算机","机械","电子","管理","物理"]
# 绘制并列柱状图
plt.bar(x, y, bar_width, color="r", align="center", label="学校A")
plt.bar(x + bar_width, y1, bar_width, color="y", align="center", label="学校B")
# 设置y轴和x轴标签
plt.xlabel("专业")
plt.ylabel("招生人数")
# 设置x轴刻度以及x轴刻度标签
plt.xticks(x + bar_width/2, tick_label)
# 显示图例
plt.legend()
# 显示图表
plt.show()
```
该代码实现了以下功能:
1. 导入了 `matplotlib.pyplot` 库和 `numpy` 库。
2. 设置了字体为“Microsoft YaHei”。
3. 设置了柱状图的标题为“不同学校专业招生人数分布图”。
4. 定义了一个长度为5的等差数组 `x`,作为 x 轴的数据。
5. 定义了两个学校的招生人数数据 `y` 和 `y1`。
6. 设置了柱状图的宽度为 `bar_width`。
7. 设置了 x 轴刻度标签为 `tick_label`。
8. 绘制了并列柱状图,其中 `x` 和 `y` 参数表示数据,`bar_width` 表示柱状图的宽度,`color` 表示柱状图的颜色,`align` 表示柱状图的对齐方式,`label` 表示图例标签。
9. 设置了 x 轴和 y 轴的标签。
10. 设置了 x 轴刻度以及刻度标签。
11. 显示图例。
12. 显示图表。
阅读全文