按学历对职工人数绘制饼状图,将本科、硕士和博士合并为本科及以上,可以通过csv文件读取每个员工的学历,用python语言
时间: 2024-03-08 13:48:21 浏览: 26
可以使用Python中的pandas和matplotlib库读取csv文件并绘制饼状图,以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
df = pd.read_csv('employee.csv')
# 统计每种学历的人数
count = {'本科及以上': 0, '其他': 0}
for edu in df['education']:
if edu == '本科' or edu == '硕士' or edu == '博士':
count['本科及以上'] += 1
else:
count['其他'] += 1
# 绘制饼状图
labels = ['本科及以上', '其他']
sizes = [count['本科及以上'], count['其他']]
explode = (0, 0.1) # 突出显示“其他”部分
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
ax1.axis('equal') # 保证饼状图是圆形的
plt.show()
```
以上代码中,`employee.csv`是存储员工信息的csv文件,其中包含员工的学历信息。通过pandas库读取csv文件,然后统计每种学历的人数。最后,使用matplotlib库绘制饼状图,其中`labels`是饼状图每个部分的标签,`sizes`是每个部分的大小,`explode`是突出显示“其他”部分的设置。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)