如何使用PyPlot在Atom中显示图形

时间:2019-03-29 12:22:29

标签: matplotlib julia backend using

我在MacBook Pro的Atom中使用Julia,但在使用PyPlot时无法在Atom内或外获得绘图窗口。

这是包装状态:

....

(v1.1)pkg>状态

Status `~/.julia/environments/v1.1/Project.toml`

[c52e3926] Atom v0.8.2

[7073ff75] IJulia v1.18.0

[e5e0dc1b] Juno v0.7.0

[d330b81b] PyPlot v2.8.0

[ade2ca70] Dates 

...

我尝试以下代码:

...

using PyPlot

plot(rand(10))

...

然后我得到:

...

1-element Array{PyCall.PyObject,1}:

PyObject <matplotlib.lines.Line2D object at 0x12963c9e8>

....

如果我尝试:

...

plt.show()

...

我明白了:

...

/Users/Didier/.julia/conda/3/lib/python3.7/sitepackages/matplotlib/figure.py:445:UserWarning:Matplotlib当前正在使用agg,这是非GUI后端,因此无法显示该图。   %get_backend())

...

关于带有PyPlot的后端(即Julia内的Matplotlib)有很多讨论,但是没有地方找到修改Atom内Matplotlib使用的后端的理由。

有人对此有一个清晰的主意吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

在此示例中使用PyPlot.display_figs()

using PyPlot

plot(1:5,(1:5).^2)

PyPlot.display_figs()