gpt4 book ai didi

matplotlib - 在 IJulia 中禁用 PyPlot.jl 图形的自动显示

转载 作者:行者123 更新时间:2023-12-03 16:24:43 26 4
gpt4 key购买 nike

有时我需要使用 PyPlot.jl 从 Julia 生成包含多个图表的 PDF,但最初我在 IJulia 中制作了一个有代表性的单个图表的原型(prototype)。一旦我确定了我想要的图表外观,就可以方便地(因为我已经加载了大量数据)继续并从 IJulia 生成所有图形和 PDF(尽管它与我的无关)问题,如果你好奇,我使用 @pyimport matplotlib.backends.backend_pdf as pdf 等创建 pdf

因为 pyplot 使用一些“魔法”来自动显示由给定单元格创建的图形,当我运行我的 pdf 生成器时,不幸的是我的单元格输出中嵌入了一堆图形。

目前,我已经能够通过执行以下操作来禁用此输出

plt = PyPlot
showFigs = false
draw_if_interactive() = begin
if showFigs
plt.draw_if_interactive()
else
plt.drew_something[1] = false
end
end

plt.pltm["draw_if_interactive"] = draw_if_interactive

然后根据需要切换 showFigs。鉴于这是之前的猴子补丁的猴子补丁,我不完全确定我现在是否在泄露数字——还有一些其他的“魔法”自动关闭数字,我不确定我的 hack 是否坏了那。如果更熟悉其工作原理的人可以评论我的方法是否合适,将不胜感激!

感谢您的帮助!

最佳答案

我认为您应该能够调用 ioff() 来禁用自动图形显示,并调用 ion() 来再次启用它。这些命令改变 PyPlot 的交互模式设置。

关于matplotlib - 在 IJulia 中禁用 PyPlot.jl 图形的自动显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28437686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com