matplotlib左右柱形图
时间: 2023-11-03 17:06:36 浏览: 154
左右柱形图是一种用于比较两个或多个数据集之间差异的数据可视化方法。在matplotlib中,你可以使用`bar`函数来创建左右柱形图。下面是创建左右柱形图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
x_data = ["A组", "B组", "C组"] # x轴数据
y_data1 = [20, 25, 15] # 第一个数据集
y_data2 = [10, 5, 15] # 第二个数据集
# 创建左右柱形图
plt.bar(x_data, y_data1, width=0.4, label="数据1")
plt.bar(x_data, y_data2, bottom=y_data1, width=0.4, label="数据2")
# 添加标注信息
for x, y in enumerate(y_data1):
plt.text(x, y + 0.5, "%d" % y, horizontalalignment='center', verticalalignment='center')
for x, y in enumerate(y_data2):
plt.text(x, y + 0.5, "%d" % y, horizontalalignment='center', verticalalignment='center')
# 设置标题和图例
plt.title("左右柱形图")
plt.legend()
# 显示图像
plt.show()
```
阅读全文