pycharm读文件education.txt,统计不同文凭得人数,化成柱状图,如下所所示。(颜色可不同) 请大家查阅plt的用法
时间: 2023-12-05 16:05:51 浏览: 138
首先需要安装 matplotlib 库,可以通过在终端运行以下命令进行安装:
```
pip install matplotlib
```
然后可以使用以下代码进行实现:
```python
import matplotlib.pyplot as plt
# 读取 education.txt 文件中的数据
with open("education.txt", "r") as f:
lines = f.readlines()
# 统计不同文凭得人数
degrees = {}
for line in lines:
degree = line.strip().split(",")[-1]
if degree not in degrees:
degrees[degree] = 0
degrees[degree] += 1
# 将结果转化为列表
labels = list(degrees.keys())
values = list(degrees.values())
# 生成柱状图
plt.bar(labels, values, color=["red", "green", "blue", "yellow"])
# 显示图形
plt.show()
```
其中,假设 education.txt 文件中每一行的格式为 `name, age, gender, degree`,其中 degree 表示文凭,比如本科、硕士、博士等。上述代码读取文件中的数据,统计不同文凭的人数,并将结果转化为列表,最后生成柱状图并显示出来。在 `plt.bar()` 中,可以通过 `color` 参数指定每个柱子的颜色。
阅读全文