【问题标题】:Plotting with Julia multiple graphs in a loop or function在循环或函数中使用 Julia 绘制多个图
【发布时间】:2017-06-21 22:43:42
【问题描述】:

我正在使用 Atom 和 Julia 绘制大量图表。 我有这样的代码:

function plotnetwork(A)
  for i=1:size(A,3)
    p,t=findn(A[:,:,i]
    graphplot(p,t)
  end
return
end

graphplot 是 grom PlotRecipes:https://github.com/JuliaPlots/PlotRecipes.jl

我有以下问题:将此代码用作函数不会绘制任何内容(例如,如果绘制局部变量的图),甚至将此循环放在我的 main 中仅在单个窗口中输出单个图。

我想要的是多个窗口,每个窗口都有一个情节,我认为命令推送可能是我需要的,但我在网上没有找到太多。

【问题讨论】:

    标签: plot julia


    【解决方案1】:

    你从未展示过情节。绘图通常在 REPL 中返回时显示,但由于脚本和函数没有隐式返回,因此不会发生这种情况。所以添加display(plot(...))。或者,保存绘图对象数组 (push!(ps,plot(...))) 并返回绘图数组,以便您可以 plot(ps[i]) 用于单独的窗口。

    【讨论】:

    • 由于 OP 在 Atom 上,我不确定是否有办法在绘图窗格中显示多个绘图(认为这肯定是一个有用的功能)。所以他/她可能需要改用gui() 命令(可能还会在绘图命令中添加选项reuse = false)来打开新窗口:这里是docs
    • 它可以捕获多个图,但是你只需要使用箭头来导航它们,对吧?
    • 你真的试过箭吗?他们从未参与过我的设置,我不知道该功能是否已经实现
    • 我通常使用 plotly 后端,它使多窗口免费。但我认为箭头是有效的,但我在所有 Juno 的开发分支上,所以它可能与发布不匹配
    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2018-09-03
    • 2022-08-04
    • 2019-06-30
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多