与朱莉娅实时密谋

时间:2017-05-31 09:38:41

标签: plot real-time julia ijulia-notebook

我试图用朱莉娅绘制一个实时演变的函数。

为此,当我尝试完全应用给定here的示例时,我看到GR包可用于Julia:

import GR
GR.inline("mov")
x = [0:0.01:2*pi]

    for i = 1:200
    GR.plot(x, sin.(x + i / 10.0))
    end

GR.show()

执行循环部分时出现以下错误消息:

预期真实或复杂

位于/ Users的#plot_args#12(:: Symbol,:: Function,:: Tuple {Array {FloatRange {Float64},1},Array {Array {Float64,1},1}})中的

/myname/.julia/v0.5/GR/src/jlgr.jl:936 ....

我在互联网上看了一下,发现this有人似乎有类似的问题,但我真的不明白答案,我该怎么办才能让它发挥作用。

我还可以找到另一种实时绘图方式(在循环内)。

有人可以帮忙吗?

先谢谢你

1 个答案:

答案 0 :(得分:3)

这是一个使用Plots绘制GR的解决方案。我确信这也可以直接在GR中完成,但不确定你的例子有什么问题。

using Plots
gr(show = true) # in IJulia this would be: gr(show = :ijulia)
x = 0:0.01:2*pi
for i in 1:200 
    display(plot(x, sin.(x + i / 10.0)))
end

请注意,此示例是实时的(根据问题),因此可能会滞后一点。在示例中的代码中,将创建一个gif,然后将其显示给ijulia。