出于某种原因,我需要明确地将关键字“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
答案 0 :(得分:3)
'互动' mpl的模式决定了plt.show
的行为。如果在'互动'模式,它假定还有其他东西管理GUI事件循环。使用
python -i script.py
会将您带入交互式shell。当在REPL中选址时,python REPL循环和GUI事件循环之间存在集成,允许GUI循环在后台运行,这使得数字“交互”。如果是“互动式”#39;在这种情况下,模式不,在关闭数字之前,你不会得到提示。
'互动'可以通过拨打plt.ion()
或在'interactive'
中设置matplotlibrc
密钥来启用此模式。
我强烈建议您将rcparam值保留为False
。