繁体   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