在IJulia中禁用PyPlot.jl数字的自动显示

时间:2015-02-10 17:11:48

标签: matplotlib julia

有时我需要使用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。鉴于这是一个先前的猴子补丁的猴子补丁,我不完全确定我现在是否正在泄漏数字 - 还有一些其他的“魔法”自动关闭数字,我不确定我的黑客是否已破坏那。如果有人更熟悉它的工作原理可以评论我的方法是否正常,那将非常感激!

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

相关问题