【发布时间】:2022-05-02 02:14:12
【问题描述】:
出于某种原因,我需要将关键字“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
互动:真
工具栏:工具栏2
时区:UTC
【问题讨论】:
-
默认的阻塞行为由
plt.ion()是否被调用来设置。 -
另外,您是否更改了 rcparams 文件中的
interactive键? -
谢谢,@tcaswell 你能详细说明一下吗?我没有调用 plt.ion()。你在我的问题中有我的完整代码。我想我下载了我在某处找到的 rcparams 文件。我会尽力找到那个文件并通知你。
-
@tcaswell 我已经用我的 matplotlibrc 文件中包含的一些信息编辑了我的答案。交互式设置为 True。这是什么意思?
-
删除交互式条目(或将其设置为false),它将按预期工作
标签: matplotlib