如何使用 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
csv读入数据,用julia/matplotlib/pyplot 画矢量图导入word中
Julia Plots: PyCall.PyError("PyImport_ImportModule\n\npyimport 找不到 Python 包 matplotlib.pyplot