用上面数据绘制甜甜圈图
时间: 2024-03-19 18:43:16 浏览: 40
以下是使用matplotlib库绘制学生性别甜甜圈图的示例代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 计算男女比例
male_count = len(data[data['gender'] == 'M'])
female_count = len(data[data['gender'] == 'F'])
# 绘制甜甜圈图
labels = ['Male', 'Female']
sizes = [male_count, female_count]
colors = ['lightblue', 'pink']
explode = [0, 0.1]
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
ax.axis('equal')
ax.set_title('Gender Distribution')
plt.show()
```
这段代码首先从CSV文件中读取数据,然后计算男女比例。接下来,使用pie函数绘制甜甜圈图,将男性和女性比例表示为每个区域的大小,并使用labels参数添加标签。colors参数指定每个区域的颜色,explode参数指定要突出显示的区域,autopct参数添加百分比标签,startangle参数指定起始角度。最后,使用axis函数设置图形的纵横比例,使用set_title函数添加标题,并使用show函数显示图形。
这个可视化可以帮助我们更好地了解学生中男女比例的分布情况。
阅读全文