matplotlib中堆积柱形图柱体内部添加无指向性注释文本代码
时间: 2023-06-05 15:08:18 浏览: 272
以下是添加无指向性注释文本的代码示例:
```python
import matplotlib.pyplot as plt
# 创建数据
labels = ['A', 'B', 'C', 'D']
data1 = [10, 15, 20, 25]
data2 = [7, 12, 18, 22]
# 创建堆积柱形图
plt.bar(labels, data1, label='data1')
plt.bar(labels, data2, bottom=data1, label='data2')
# 添加无指向性注释文本
for i, (d1, d2) in enumerate(zip(data1, data2)):
plt.text(i, d1+d2/2, f'{d2}', ha='center', va='center', color='white')
# 设置图例和标题
plt.legend()
plt.title('Stacked Bar Chart with Annotations')
plt.show()
```
这段代码可以生成一个堆积柱形图,并在柱体内部添加无指向性注释文本。如果您有其他关于 matplotlib 的问题,可以继续提问。
相关问题
向堆积柱形图里添加无指向性注释文本代码
以下是添加无指向性注释文本的示例代码:
```python
# 导入matplotlib库
import matplotlib.pyplot as plt
# 构造数据
x = ['A', 'B', 'C', 'D']
y = [10, 20, 30, 40]
# 绘制堆积柱形图
plt.bar(x, y, label='data1')
plt.bar(x, y, bottom=y, label='data2')
# 添加无指向性注释文本
plt.text(0.5, 15, 'annotation', ha='center')
# 显示图例和图形
plt.legend()
plt.show()
```
在上述代码中,`plt.text()`函数用于添加注释文本,其中第一个参数表示注释文本的x坐标,第二个参数表示注释文本的y坐标,第三个参数表示注释文本的内容,`ha='center'`用于使注释文本居中显示。
阅读全文