我从 Stackoverflow 复制了一些代码来使用辅助 Y 轴,以提高图表的可读性。遗憾的是,仅显示一个 y 轴的图例。
显示的内容是我使用 plt.legend() 包含的内容。但是,如果我尝试同时显示两者,请使用
ax1.legend()
ax2.legend()
仅显示后者。这是完整的代码
import matplotlib.pyplot as plt
x,y1,y2,y3,y4=[1,2],[0.5,1],[1,4],[1,2],[1,1.5]
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(x, y1, 'g-', label='y1')
ax1.plot(x, y2, 'r-', label='y2')
ax2.plot(x, y3, 'b-', label='y3')
ax2.plot(x, y4, 'y-', label='y4')
ax1.legend()
ax2.legend()
plt.show()
最佳答案
您可以尝试使用:
plt.legend(loc='左上')
而不是:
ax1.legend()
ax2.legend()
可能在您的原始数据中,您的标签重叠,并且仅显示最后一个 (ax2)。
关于python - 主 Y 轴的绘图标签不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405838/