python绘制堆积面积图标签
时间: 2024-09-22 13:08:26 浏览: 41
最热门的50个matplotlib图,matplotlib画图,Python
5星 · 资源好评率100%
在Python中,可以使用matplotlib库中的`bar()`函数结合`stackplot()`函数来创建堆积面积图,并添加标签。`stackplot()`用于显示数据分组的堆积条形图,而`yerr`参数可以用于设置误差线。下面是一个基本示例:
```python
import matplotlib.pyplot as plt
# 假设我们有两组数据
labels = ['Group A', 'Group B']
values1 = [5, 7]
values2 = [2, 4]
fig, ax = plt.subplots()
ax.stackplot(values1, values2, labels=labels)
# 添加标题和轴标签
ax.set_title('Stacked Area Plot with Labels')
ax.set_xlabel('Index')
ax.set_ylabel('Values')
# 添加每个堆叠部分的标签
for i in range(len(labels)):
for j in range(len(values1)):
textstr = '\n'.join((
f'{labels[i]} ({j+1})',
r'$\mathdefault{({:.0f}, {:.0f})}$'.format(values1[j], values2[j])))
props = dict(boxstyle='square', facecolor='wheat', alpha=0.5)
ax.text(j, values1[j] + values2[j], textstr, transform=ax.get_xaxis_transform(), fontsize=8,
verticalalignment='bottom', bbox=props)
plt.legend(loc='upper left') # 显示图例
plt.show()
阅读全文