辅助Y轴(Secondary Y-Axis)是在同一个图表中用于展示不同数据系列的Y轴。它允许你在同一个图表中比较两个或多个具有不同量级的数据系列,使得数据的对比更加直观。
原因:当图表中的数据系列较多或者标签较长时,辅助Y轴的标签可能会相互重叠,影响图表的可读性。
解决方法:
import matplotlib.pyplot as plt
# 示例数据
x = range(1, 11)
y1 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
y2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 创建图表
fig, ax1 = plt.subplots()
# 绘制第一个数据系列
ax1.plot(x, y1, 'b-', label='Series 1')
ax1.set_xlabel('X Axis')
ax1.set_ylabel('Y1 Axis', color='b')
for tl in ax1.get_yticklabels():
tl.set_color('b')
# 创建辅助Y轴
ax2 = ax1.twinx()
# 绘制第二个数据系列
ax2.plot(x, y2, 'r-', label='Series 2')
ax2.set_ylabel('Y2 Axis', color='r')
for tl in ax2.get_yticklabels():
tl.set_color('r')
# 调整标签角度
plt.xticks(rotation=45)
# 添加图例
fig.legend(loc="upper left", bbox_to_anchor=(0.1, 0.9))
plt.show()
通过上述方法,你可以有效地解决辅助Y轴标签重叠的问题,并提升图表的可读性和美观性。
领取专属 10元无门槛券
手把手带您无忧上云