Matplotlib`fig.show()`在Mac OSX上没有显示任何内容

时间:2017-04-21 07:49:51

标签: python macos matplotlib

我正在使用最新的matplotlib,版本2.0.0,通过Mac OSX Sierra上的pip安装。问题是以下示例没有按预期工作,因为没有显示数字。请注意,我在show()对象上调用figure1,因为我只想显示figure1。如果我使用plt.show()它可以正常运行,但它会显示我不想要的figure1figure2

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()

1 个答案:

答案 0 :(得分:1)

figure.show()在交互模式下有意义,而不是永久地显示数字。所以你需要使用plt.show()。为了不显示第二个数字,您可以在之前关闭它,

plt.close(figure2)
plt.show()