Python 不显示主Y轴的打印标签

Python 不显示主Y轴的打印标签,python,matplotlib,Python,Matplotlib,为了提高图表的可读性,我从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

为了提高图表的可读性,我从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.图例(loc='左上方')

而不是:

ax1.legend()

ax2.legend()

可能在原始数据中,标签重叠,仅显示最后一个(ax2)。

可能ax2的图例与ax1的图例重叠,可以检查图例的位置吗?恰到好处它们是重叠的。ax1.图例(loc=“左上”)ax2.图例(loc=“右上”)正确显示它们。