簡體   English   中英

如何為后續的matplotlib圖創建新窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM