给定一组数据data=[20,50,10,15,30],绘制饼图,要求半径为0.5,保留一位小数, 每个部分对应标签为A,B,C,D,E。
时间: 2024-09-27 22:14:54 浏览: 63
要绘制给定数据 `[20, 50, 10, 15, 30]` 的饼图,并设置半径为0.5、保留一位小数以及标签分别为 A, B, C, D, E,可以使用 Python 的 `matplotlib` 库。下面是相应的代码:
```python
import matplotlib.pyplot as plt
# 数据
data = [20, 50, 10, 15, 30]
labels = ['A', 'B', 'C', 'D', 'E']
# 设置半径和精度
radius = 0.5
precision = 1
# 计算角度
angles = [angle * 2 * np.pi / len(data) for angle in range(len(data))]
# 绘制饼图
plt.pie(data, radius=radius, labels=labels, autopct='%.{}f%%'.format(precision), wedgeprops=dict(width=0.3))
plt.axis('equal') # 保持圆的形状
plt.title('Data Distribution by Category')
plt.show()
```
这段代码首先计算了每个扇形的角度,然后使用 `pie()` 函数绘制饼图,设置了半径、标签、百分比格式以及扇形宽度。`axis('equal')` 确保了绘制的圆是正圆形。
阅读全文