问题:
首先,我用matplotlib.pyplot.subplots
创建图 A 。绘制数据后,将保存图形。
接下来,我调用matplotlib.pyplot.clf
,然后再创建第二个图形 B (也使用matplotlib.pyplot.subplots
)。但是,这次我使用matplotlib.pyplot.show
显示图 B 。不幸的是,matplotlib创建了两个窗口,一个窗口用于 A ,一个窗口用于 B ,而仅一个窗口用于 B (请参见Screenshot)。 / p>
问题:
有没有办法挡住 A 图的窗口?
系统信息
作业系统:Windows 10(64bit)
Python版本:3.7.3
Matplotlib版本:3.1.0
示例代码
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-np.pi, np.pi, 100)
# Creation of figure A
fig, (ax0, ax1) = plt.subplots(2, 1)
ax0.plot(x, np.sin(x))
ax1.plot(x, np.cos(x))
fig.savefig('test.pdf')
# Removing current figure (should be figure A)
plt.clf()
# Creating second figure B
fig2, (ax_0, ax_1) = plt.subplots(2, 1)
ax_0.plot(x, np.sin(x))
ax_1.plot(x, np.cos(x))
plt.show() # Creates two windows, although I am only interested in fig2