python读文件education,统计不同文凭得人数,化成柱状图,如下所所示。(颜色可不同) 请大家查阅plt的用法。
时间: 2023-12-16 15:02:40 浏览: 31
可以使用Python中的matplotlib库来实现柱状图的绘制。
首先,我们需要从文件中读取数据,可以使用Python内置的open()函数和readlines()方法来实现:
```python
with open('education.txt', 'r') as f:
lines = f.readlines()
```
接着,我们可以使用Python中的字典来统计不同文凭的人数,代码如下:
```python
edu_dict = {}
for line in lines:
edu = line.strip()
if edu in edu_dict:
edu_dict[edu] += 1
else:
edu_dict[edu] = 1
```
最后,我们可以使用matplotlib库中的bar()函数来绘制柱状图,代码如下:
```python
import matplotlib.pyplot as plt
plt.bar(range(len(edu_dict)), list(edu_dict.values()), align='center', color=['red', 'green', 'blue', 'yellow', 'purple'])
plt.xticks(range(len(edu_dict)), list(edu_dict.keys()))
plt.xlabel('Education')
plt.ylabel('Number')
plt.title('Education Distribution')
plt.show()
```
其中,第一个参数是柱状图的位置,第二个参数是柱状图的高度,align参数指定柱状图的对齐方式,color参数可以指定每个柱状图的颜色,xticks()函数用于设置x轴刻度,xlabel()和ylabel()函数分别用于设置x轴和y轴的标签,title()函数用于设置图表的标题。最后,使用show()函数显示图表即可。
完整代码如下:
```python
import matplotlib.pyplot as plt
with open('education.txt', 'r') as f:
lines = f.readlines()
edu_dict = {}
for line in lines:
edu = line.strip()
if edu in edu_dict:
edu_dict[edu] += 1
else:
edu_dict[edu] = 1
plt.bar(range(len(edu_dict)), list(edu_dict.values()), align='center', color=['red', 'green', 'blue', 'yellow', 'purple'])
plt.xticks(range(len(edu_dict)), list(edu_dict.keys()))
plt.xlabel('Education')
plt.ylabel('Number')
plt.title('Education Distribution')
plt.show()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)