在python中堆积柱形图怎么添加指向型注释文本
时间: 2023-12-28 20:04:07 浏览: 163
在python中,可以使用Matplotlib库绘制堆积柱形图,并且可以使用annotate函数添加指向型注释文本。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C']
data1 = [10, 20, 30]
data2 = [5, 15, 25]
# 绘制堆积柱形图
fig, ax = plt.subplots()
ax.bar(labels, data1, label='Data1')
ax.bar(labels, data2, bottom=data1, label='Data2')
# 添加指向型注释文本
for i in range(len(labels)):
ax.annotate(str(data2[i]), xy=(labels[i], data1[i]+data2[i]), xytext=(labels[i], data1[i]+data2[i]+1),
ha='center', va='bottom', arrowprops=dict(arrowstyle='->'))
# 设置图例和标题
ax.legend()
ax.set_title('Stacked Bar Chart with Annotation')
# 显示图形
plt.show()
```
在这个示例代码中,我们使用了annotate函数来添加指向型注释文本。该函数需要指定注释文本的位置(xy参数)、文本的起始位置(xytext参数)、水平对齐方式(ha参数)、垂直对齐方式(va参数)以及箭头样式(arrowprops参数)。我们可以根据需要修改这些参数来调整注释文本的样式和位置。
阅读全文