区间画垂直条形图
时间: 2023-09-01 19:13:28 浏览: 81
您可以使用 Python 中的 Matplotlib 库来绘制区间垂直条形图。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
x = ['A', 'B', 'C', 'D', 'E']
y1 = [20, 35, 30, 25, 40]
y2 = [30, 45, 35, 30, 50]
# 区间
y_lower = [15, 25, 26, 20, 35]
y_upper = [25, 55, 40, 27, 45]
# 绘制垂直条形图
plt.bar(x, y1, width=0.4, color='blue', alpha=0.5, align='center', yerr=[y1-y_lower, y_upper-y1], error_kw=dict(ecolor='black', lw=2, capsize=5, capthick=2))
plt.bar(x, y2, width=0.4, color='orange', alpha=0.5, align='center', yerr=[y2-y_lower, y_upper-y2], error_kw=dict(ecolor='black', lw=2, capsize=5, capthick=2))
# 设置图形标题和标签
plt.title('Interval Vertical Bar Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图形
plt.show()
```
这个代码将创建一个区间垂直条形图,其中每个条形图都有一个上限和下限。您可以根据需要自定义颜色、字体大小和其他细节。
阅读全文