如何在Python中使用matplotlib库绘制这种分布饼图?
时间: 2024-12-29 21:35:34 浏览: 7
在Python中,使用matplotlib库绘制分布饼图可以按以下步骤操作:
1. 首先,确保已经安装了matplotlib和其他依赖,如果没有,可以使用pip安装:
```bash
pip install matplotlib numpy pandas
```
2. 导入所需的库:
```python
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
```
3. 创建数据,这里假设有一个包含学生成绩数据的DataFrame:
```python
scores_df = pd.DataFrame({
'score': [50, 75, 85, 95, 65, 80, ...] # 假设这是考试总成绩列
})
```
4. 计算各区间的数据:
```python
intervals = [0, 60, 80, 100]
counts = [scores_df[scores_df['score'].between(intervals[i], intervals[i+1])].shape[0] for i in range(len(intervals)-1)]
labels = ['0-60', '60-80', '80-100']
```
5. 绘制饼图:
```python
fig, ax = plt.subplots()
ax.pie(counts, labels=labels, autopct='%1.1f%%', startangle=140)
ax.axis('equal') # 保持圆心角比例
plt.title('学生考试总成绩分布')
plt.show()
```
阅读全文