2013-04-05 60 views
2

我有一堆子圖和一個我想包含圖例(每個其他子圖都有相同數量的手柄和標籤,所以我只想要一個全部的主圖例)。除了matplotlib subplot中的圖例

|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),並刪除一切(軸,線,蜱等)除了傳說這是在中央。 謝謝。

回答

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() 

呼叫傳說中所使用的句柄不必須要對你呼籲legendaxes

enter image description here

+0

添加axes_lst [1] .set_axis_off()只是plt.draw()之前,是我想要的。謝謝@tcaswell。 – Griff 2013-04-05 20:35:16

+1

我剛剛處理了你沒有工作的部分;)。如果這解決了你的問題,你能接受嗎? – tacaswell 2013-04-05 20:47:58