![](/img/trans.png)
[英]How to replace previous plots in a matplotlib figure with new plots or grid of plots?
[英]How to create new windows for subsequent matplotlib plots?
當前正在使用Python 3.6.0 | Continuum Analytics,Inc. | (預設為2016年12月23日,11:57:41)在Windows(64位元)上。
我想要一個正在編寫的過程以生成兩個不同的圖。 一個繪圖將具有三個單獨的圖形,然后我想要一個顯示直方圖的單獨窗口。
plt.subplot(311)
plt.plot(z)
plt.xlabel('Time(s)', fontsize=14)
plt.ylabel('Amplitude(v)', fontsize=8)
fig.subplots_adjust(hspace=.5)
plt.figure
plt.subplot(312)
plt.plot(timey[0:(len(freq))//2],y)
plt.xlabel('Frequency(Hz)', fontsize=14)
plt.ylabel('Amplitude(V)', fontsize=8)
plt.subplot(313)
plt.plot(fre, psd)
plt.xlabel('Frequency(Hz)', fontsize=14)
plt.ylabel('Power Spectrum Density(Watts/Hz)', fontsize =8)
plt.show()
np.savetxt( file ,y, delimiter=' ',newline=' ')
plt.savefig('FFT'+i+'.png', bbox_inches='tight')
wait = input("PRESS ENTER TO CONTINUE.") #an attempt at breakpoints
plt.figure
plt.subplot(111)
plt.plot(bin[0:bnn],his)
plt.show()
plt.savefig('Histogram'+i+'.png', bbox_inches='tight')
即使使用plt.figure()
,我仍然會繪制現有圖的plt.subplot(111)
除非使用plt.subplot(111)
,它會刪除原始圖並將新圖放置在同一窗口中。 我希望生成兩個單獨的窗口。 我已經閱讀了幾個先前的問題,但無濟於事。 我嘗試使用%matplotlib qt
或我導入的mpl as,但也沒有用。 也許我不理解其語法?
首先請注意, plt.figure
不會執行任何操作。 您將需要調用plt.figure()
。 但是,這不能解決實際問題。
由於具有3 plt.figure()
圖的舊圖形仍然是您要開始新圖形時的當前圖形,因此plt.figure()
只會為您提供舊圖形。
要獲得新的圖形,請使用新的圖形編號。
plt.figure(2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.