2

たくさんのサブプロットがあり、1 つに凡例を含めたいと考えています (他の各サブプロットには同じ数のハンドルとラベルがあるため、それらすべてのマスター凡例が必要です)。

|plot|gap1|plot|
|plot|plot|plot|
|plot|gap2|plot|

ここで、gap1 にマスター レジェンドを配置します。最初のサブプロットでも同じことをプロットしました。

line1 = ax2.plot(x1,y2,'--',color='b',linewidth=2)
line2 = ax2.plot(x1,y2,'-',color='r')
ax2.legend((line1,line2),('line1','line2'),numpoints=1,loc='center')
l = line1[0]
l.remove()
l = line2[0]
l.remove()
ax2.set_axis_off()

しかし、これはうまくいかないようです。

ここで、凡例を ax2 サブプロットの中央 (gap1) に配置し、中央にある凡例以外のすべて(軸、線、目盛りなど) を削除したいと考えています。ありがとう。

4

1 に答える 1

1
fig, axes_lst = plt.subplots(2, 1)

ln_1, ln_2 = axes_lst[0].plot(range(5), range(5), range(5), np.arange(5) ** 2)
axes_lst[1].legend((ln_1, ln_2), ('lin', 'quad'), loc='center')
plt.draw()

axes凡例の呼び出しで使用されるハンドルは、呼び出し先にある必要はありませんlegend

ここに画像の説明を入力

于 2013-04-05T20:32:37.657 に答える