Python:两轴坐标图中的图例

时间:2019-02-11 16:08:22

标签: python matplotlib

我已使用matplotlibax.twinx()在具有两个y轴的一个图中绘制了两条线。

为了更好地区分这两行,我想使用plt.legend添加一个图例来显示这两行。不幸的是,即使两行都有一个附带的标签,图例中也只显示一项。知道如何在图例中同时获取这两个项目吗?我正在使用Python 3.7。

import matplotlib.pyplot as plt
fig = plt.figure(1, figsize=(10,5))
A = np.loadtxt('data.txt', skiprows=1)

ax0 = plt.subplot()
ax0.plot(A[:,0],A[:,1], color='blue', label='blue')
ax0.set_ylabel('blue', fontsize=12, color='blue')
ax0.set_xlabel('Point Number', fontsize=12)
ax0.set_ylim([0,590])
ax0.set_xlim([0,232])

ax2 = ax0.twinx()
ax2.plot(A[:,0],A[:,3], color='green', label='green')
ax2.set_ylabel('green', fontsize=12, color='green')
ax2.set_ylim([0.01,0.11])

#legend
plt.legend(loc='lower right', ncol=2)

enter image description here

0 个答案:

没有答案