2015-09-23 63 views
0

我有一個非常簡單的問題,我無法找到答案:Matlplotlib情節與插圖:讓傳說原軸

使用matplotlib我用繪製在主線劇情的東西,然後別的東西在插圖例如

a = plt.axes([.2, .64, .28, .24]) 

但在那之後我要重新繪製的主要情節的傳奇人物(因爲傳說包含在此期間發現了一些)。

我該怎麼做?如何回到最初的情節並製作傳奇?

我嘗試了不同的東西,包括sca,但沒有任何工作。

回答

2

plt.sca(main_ax)應該已經工作。請注意,如果您沒有爲curve/plot/etc指定標籤,則只會致電plt.legend(),否則不會顯示。 (相反,您需要做plt.legend([line], [label]),或者更好,請致電plot(x, y, label='some label')。)

但是,最好以不同的方式解決問題。

這是您經常看到人們建議避開pyplot接口並使用Axes/Figure方法的原因之一。它非常清楚你正在使用哪個軸。

例如:

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.plot(range(10), label='Curve 1') 

inset = fig.add_axes([.2, .64, .28, .24]) 
inset.scatter(range(3), range(3)) 

ax.legend() 

plt.show() 

enter image description here