在数据可视化中,有时我们需要在一个图表中展示两组不同量级的数据,这时就可以使用双Y轴图。双Y轴图在一个图表中有两个Y轴,通常用于展示两个相关但量级差异较大的数据系列。下面我将详细解释如何在条形图中绘制两个Y轴,并提供一些基础概念和相关优势。
以下是一个简单的示例代码,展示如何在条形图中绘制两个Y轴:
import matplotlib.pyplot as plt
import numpy as np
# 示例数据
categories = ['A', 'B', 'C', 'D']
values1 = [30, 50, 70, 90] # 主要数据系列
values2 = [1000, 2000, 1500, 3000] # 次要数据系列
fig, ax1 = plt.subplots()
# 主要数据系列
color = 'tab:blue'
ax1.set_xlabel('Categories')
ax1.set_ylabel('Values 1', color=color)
ax1.bar(categories, values1, color=color, alpha=0.6, label='Values 1')
ax1.tick_params(axis='y', labelcolor=color)
# 创建次Y轴
ax2 = ax1.twinx()
# 次要数据系列
color = 'tab:red'
ax2.set_ylabel('Values 2', color=color)
ax2.bar(categories, values2, color=color, alpha=0.6, label='Values 2')
ax2.tick_params(axis='y', labelcolor=color)
# 添加图例
fig.legend(loc="upper right", bbox_to_anchor=(0.85,0.85))
plt.title('Bar Chart with Two Y-Axes')
plt.show()
问题1:两个Y轴的数据范围差异过大,导致图表难以解读。
问题2:条形图重叠,难以区分。
通过以上方法,你可以有效地在一个条形图中展示两组不同量级的数据,同时保持图表的清晰易读。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云