如何使用 PyPlot 和 Julia 在 Atom/Juno 中自动显示交互式绘图

Posted

技术标签:

【中文标题】如何使用 PyPlot 和 Julia 在 Atom/Juno 中自动显示交互式绘图【英文标题】:How to display automatically interactive plots in Atom/Juno using PyPlot and Julia 【发布时间】:2020-10-17 08:31:15 【问题描述】:

我使用 Atom/Juno 作为我的 Julia 编程的 IDE。 我使用PyPlot 进行绘图的图形表示,但我注意到两个重要方面(我正在从 MATLAB 迁移)

1- 数字不会在运行 julia 脚本后自动出现,而是在 REPL 中输入 PyPlot.display_figs() 后自动出现。

在 Atom 中显示的 2- 图形不是交互式的。

相反,如果我从终端打开 Julia REPL 并运行相同的代码,则会出现一个交互式窗口(仅在输入 PyPlot.display_figs() 之后)。 我可以使用 Atom 并让交互式绘图自动出现在每个脚本的末尾,而无需每次都使用 REPL

【问题讨论】:

【参考方案1】:

你有两个选择:

    在内置的 Atom 绘图窗格中禁用 使用交互式绘图后端(plotlyjs 可能是最佳选择)

广告 1。

在 Atom 中进入 Seetings->Packages->Julia Client->UI Options 并禁用“启用绘图窗格”选项。重启 Atom。

广告 2。

启用“启用绘图窗格”后尝试运行此代码:

using Plots
plotlyjs()
Plots.plot(sin.(0:0.1:7))

【讨论】:

以上是关于如何使用 PyPlot 和 Julia 在 Atom/Juno 中自动显示交互式绘图的主要内容,如果未能解决你的问题,请参考以下文章

使用Julia PyCall,在Julia模块中使用matplotlib.pyplot

Julia 中的 PyPlot 仅在代码结束时显示绘图

julia/pyplot 绘图加入标签和标题

csv读入数据,用julia/matplotlib/pyplot 画矢量图导入word中

Julia Plots: PyCall.PyError("PyImport_ImportModule\n\npyimport 找不到 Python 包 matplotlib.pyplot

如何在 Julia 1.0 中安装软件包(UndefVarError: Pkg not defined)