【问题标题】:Julia: How to save a figure without plotting/displaying it in PyPlot?Julia:如何保存图形而不在 PyPlot 中绘制/显示?
【发布时间】:2017-01-26 12:20:34
【问题描述】:

我在 Julia 中使用 PyPlot 包来生成和保存几个数字。我目前的做法是显示图形,然后使用savefig 保存它。

using PyPlot
a = rand(50,40)
imshow(a)
savefig("a.png")

有没有办法保存图形而不必先显示它?

【问题讨论】:

  • 如果能搞清楚mpl后端如何控制,设置为'Agg'
  • 至少,您可以在.matplotlibrc 文件中设置后端。

标签: matplotlib plot julia figure


【解决方案1】:

您使用的是 REPL 还是 IJulia?

如果您关闭该图,则它不会向您显示情节。这就是你想要的吗?

a = rand(50,40)
ioff() #turns off interactive plotting
fig = figure()
imshow(a)
close(fig)

如果这不起作用,您可能需要使用 ioff() 关闭交互式绘图或更改 matplotlib 后端 (pygui(:Agg))(参见此处:Calling pylab.savefig without display in ipython

请记住,大多数关于使用 PyPlot 绘图的问题都可以通过阅读 python 社区的答案来解决。并且还使用https://github.com/JuliaPy/PyPlot.jl 的文档在两者之间进行翻译:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2011-08-14
    • 2018-04-23
    • 1970-01-01
    • 2020-10-17
    • 2015-05-21
    • 2010-11-01
    相关资源
    最近更新 更多