Python Matplotlib`figure.show()`在Mac OSX上不显示任何内容
我使用的是最新的matplotlib,版本2.0.0,通过Mac OSX Sierra上的pip安装。问题是下面的示例没有按预期工作,因为没有显示任何图形。请注意,我正在调用Python Matplotlib`figure.show()`在Mac OSX上不显示任何内容,python,macos,matplotlib,Python,Macos,Matplotlib,我使用的是最新的matplotlib,版本2.0.0,通过Mac OSX Sierra上的pip安装。问题是下面的示例没有按预期工作,因为没有显示任何图形。请注意,我正在调用figure1对象上的show(),因为我只想显示figure1。如果我使用plt.show()它可以工作,但是它同时显示了图1和图2,这是我不想要的 import matplotlib.pyplot as plt figure1 = plt.figure() # I need figure2 for something
figure1
对象上的show()
,因为我只想显示figure1
。如果我使用plt.show()
它可以工作,但是它同时显示了图1
和图2
,这是我不想要的
import matplotlib.pyplot as plt
figure1 = plt.figure()
# I need figure2 for something else but I don't want to show it.
figure2 = plt.figure()
figure1.show()
# The following would work, but I want to show
# only figure1 and not also figure2.
# plt.show()
figure.show()
在交互模式下是有意义的,而不是永久性地显示图形。因此您需要使用plt.show()
。为了不显示第二个图形,您可以先将其关闭
plt.close(figure2)
plt.show()
也许这就是你要找的,我还需要
图2
做点别的。有没有办法只显示图1
而不丢失图2
。我的意思是我需要图2
,因为如果我想在不显示的情况下将其保存到磁盘上,如果我关闭它,我还能使用它吗?嗯。。。你确定吗?似乎我仍然能够保存它,即使在调用plt.close('all')
你说得对,甚至更好。所以只要关闭你不想显示的图形,就可以了。