2017-05-31 88 views
2

我試圖繪製一個與Julia實時演變的函數。實時繪製Julia

對於這一點,我看到GR方案可能在朱莉亞可以使用,當我嘗試應用完全例子給出here

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() 

在執行循環的一部分,我得到了以下錯誤消息:

預期實數或複數

在#plot_args#12(::符號,::功能,::元組{陣列{FloatRange {Float64},1},{陣列陣列{Float64,1} 1}})at/Users/myname/.julia/v0.5/GR/src/jlgr.jl:936 ....

我在網上看了一下,發現this有人似乎有類似的問題,但我真的不明白答案,我該怎麼做才能使其工作。

我也可以找到其他方式實時繪製(在一個循環內)。

有人可以幫忙嗎?

謝謝你提前通過

+0

什麼是'x'? - 20個字符 –

+0

參見https://discourse.julialang.org/t/juno-and-interactive-plot/3989/2 –

+0

對不起。我只寫了鏈接1中提供的代碼的步驟,不起作用。 – user5035672

回答

2

下面是用情節來繪製遺傳資源的解決方案。我相信這也可以直接在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。

+0

從所提供的屏幕截圖判斷,我覺得他正試圖在IJulia中專門做,而不是通用的REPL。 –

+1

好點,我已經添加了關於該筆記的筆記 –

+0

這是有效的。我認爲'gr(show =:ijulia)'是必要的!謝謝 – user5035672