python如何给大小差异很大的数据绘制Y轴和柱形断裂的柱形图
时间: 2023-05-11 15:04:18 浏览: 153
基于python的柱状图绘制与实现
可以使用两个不同的Y轴,一个用于大数据,一个用于小数据,然后使用断裂的柱形图来表示数据的差异。具体实现可以使用matplotlib库中的twinx()函数来创建第二个Y轴,然后使用bar()函数来绘制柱形图。以下是一个简单的示例代码:
import matplotlib.pyplot as plt
# 生成数据
x = [1, 2, 3, 4, 5]
y1 = [100, 200, 300, 400, 500]
y2 = [0.1, 0.2, 0.3, 0.4, 0.5]
# 创建图形对象和第一个Y轴
fig, ax1 = plt.subplots()
# 绘制第一个Y轴的柱形图
ax1.bar(x, y1, color='blue')
# 创建第二个Y轴
ax2 = ax1.twinx()
# 绘制第二个Y轴的柱形图
ax2.bar(x, y2, color='red')
# 设置第一个Y轴的标签和颜色
ax1.set_ylabel('y1', color='blue')
ax1.tick_params(axis='y', labelcolor='blue')
# 设置第二个Y轴的标签和颜色
ax2.set_ylabel('y2', color='red')
ax2.tick_params(axis='y', labelcolor='red')
# 显示图形
plt.show()
阅读全文