Matplotlib使用子图后创建多个图形

时间:2019-10-23 13:14:59

标签: python matplotlib subplot

问题:
首先,我用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

0 个答案:

没有答案