默认情况下,如何在plt.show()中设置关键字“block”等于True?

时间:2016-03-29 02:28:51

标签: matplotlib

出于某种原因,我需要明确地将关键字“block”设置为True,以便在我从bash shell运行脚本时显示这些图。 (当我从ipython shell运行它时,我不需要它)。我怎么能默认将该参数设置为True,因为几乎每个人似乎都拥有它?

样品:

import matplotlib.pyplot as plt

plt.plot([1,2,3], [1,2,3])

plt.show(block=True) 

即使该参数未明确设置为True,我希望显示情节,即:

import matplotlib.pyplot as plt

plt.plot([1,2,3], [1,2,3])

plt.show() 

我的matplotlibrc包含:

后端:MacOSX

互动:真实

工具栏:toolbar2
时区:UTC

1 个答案:

答案 0 :(得分:3)

'互动' mpl的模式决定了plt.show的行为。如果在'互动'模式,它假定还有其他东西管理GUI事件循环。使用

运行脚本时
python -i script.py

会将您带入交互式shell。当在REPL中选址时,python REPL循环和GUI事件循环之间存在集成,允许GUI循环在后台运行,这使得数字“交互”。如果是“互动式”#39;在这种情况下,模式,在关闭数字之前,你不会得到提示。

'互动'可以通过拨打plt.ion()或在'interactive'中设置matplotlibrc密钥来启用此模式。

我强烈建议您将rcparam值保留为False