有时我需要使用PyPlot.jl生成带有来自Julia的多个图表的PDF,但最初我在IJulia中创建了一个代表性的单个图表原型。一旦我弄清楚我想要的图表是什么样的,它很方便(因为我已经加载了大量数据)继续生成所有数字和来自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
。鉴于这是一个先前的猴子补丁的猴子补丁,我不完全确定我现在是否正在泄漏数字 - 还有一些其他的“魔法”自动关闭数字,我不确定我的黑客是否已破坏那。如果有人更熟悉它的工作原理可以评论我的方法是否正常,那将非常感激!
感谢您的帮助!
答案 0 :(得分:2)
我认为您应该可以调用ioff()
来禁用自动数字显示,并ion()
再次启用它。这些命令改变了PyPlot的交互模式设置。