python圆环图最简单的添加牵引线的代码
时间: 2023-09-22 13:07:27 浏览: 86
以下是使用matplotlib库绘制圆环图并添加牵引线的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
data = [30, 20, 50]
# 颜色
colors = ['#ff9999','#66b3ff','#99ff99']
# 图表
fig, ax = plt.subplots()
# 圆环图
wedges, texts, autotexts = ax.pie(data,
colors=colors,
autopct='%1.1f%%',
startangle=90)
# 添加牵引线
for i, wedge in enumerate(wedges):
ang = (wedge.theta2 - wedge.theta1)/2. + wedge.theta1
y = wedge.r * 1.1 * plt.sin(ang*np.pi/180)
x = wedge.r * 1.1 * plt.cos(ang*np.pi/180)
ax.annotate(str(data[i]) + '%', xy=(x, y), xytext=(1.35*np.sign(x), 1.4*y),
textcoords='offset points', ha='center', va='center')
# 显示图表
plt.show()
```
在这里,我们使用`ax.annotate()`函数添加了牵引线,并将注释文本放置在图表的外部。函数的参数中,`xy`指定了注释文本的位置,`xytext`指定了注释文本的文本位置,`textcoords`指定了注释文本的文本坐标系。`ha`和`va`参数分别指定了注释文本的水平和垂直对齐方式。
阅读全文