Python如何给大小差异很大的数据绘制Y轴和柱形断裂的柱形图
时间: 2023-05-12 08:04:17 浏览: 79
基于python的柱状图绘制与实现
可以使用两个Y轴来绘制大小差异很大的数据,其中一个Y轴用来绘制较小的数据,另一个Y轴用来绘制较大的数据。柱形图可以使用Matplotlib库中的bar函数来绘制,断裂的柱形可以使用axvline函数来实现。以下是示例代码:
```python
import matplotlib.pyplot as plt
# 生成示例数据
x = ['A', 'B', 'C', 'D', 'E']
y1 = [10, 20, 30, 40, 50]
y2 = [1000, 2000, 3000, 4000, 5000]
# 创建画布和子图
fig, ax1 = plt.subplots()
# 绘制第一个Y轴和柱形图
ax1.bar(x, y1, color='blue')
ax1.set_ylabel('Y1', color='blue')
ax1.tick_params(axis='y', labelcolor='blue')
# 创建第二个Y轴
ax2 = ax1.twinx()
# 绘制第二个Y轴和柱形图
ax2.bar(x, y2, color='red')
ax2.set_ylabel('Y2', color='red')
ax2.tick_params(axis='y', labelcolor='red')
# 绘制柱形断裂
ax1.axvline(2.5, color='black', linestyle='--')
# 显示图形
plt.show()
```
这段代码可以生成一个大小差异很大的数据的柱形图,其中Y轴和柱形之间有断裂。
阅读全文