用Python中的matplotlib库绘制环形图引导线
时间: 2023-07-12 19:04:26 浏览: 347
可以使用matplotlib库中的pie函数绘制环形图,并使用annotate函数添加引导线。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
sizes = [30, 20, 15, 10, 5]
labels = ['A', 'B', 'C', 'D', 'E']
colors = ['red', 'blue', 'green', 'yellow', 'purple']
# 绘制环形图
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=colors, radius=1, wedgeprops=dict(width=0.3, edgecolor='w'))
# 添加引导线
for i, label in enumerate(labels):
angle = sum(sizes[:i]) + sizes[i]/2
x = 1.2 * 0.3 * plt.cos(2 * 3.14 * angle / 100)
y = 1.2 * 0.3 * plt.sin(2 * 3.14 * angle / 100)
plt.annotate(label, xy=(x, y), xytext=(1.4*x, 1.4*y), arrowprops=dict(arrowstyle='->', color='gray'))
plt.axis('equal')
plt.show()
```
这段代码将会绘制一个包含五个扇形的环形图,并为每个扇形添加一个引导线。其中,sizes列表包含每个扇形的大小,labels列表包含每个扇形的标签,colors列表包含每个扇形的颜色。wedgeprops参数用于设置环形的宽度和边框颜色。annotate函数用于添加引导线,其中xy参数表示文本的位置,xytext参数表示文本注释的位置,arrowprops参数用于设置箭头的样式和颜色。最后,使用axis('equal')函数使环形图成为一个圆形。
阅读全文