4

Julia でリアルタイムに進化する関数をプロットしようとしています。

そのために、ここに示されている例を正確に適用しようとすると、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/myname/.julia/ の #plot_args#12(::Symbol, ::Function, ::Tuple{Array{FloatRange{Float64},1},Array{Array{Float64,1},1}}) 内v0.5/GR/src/jlgr.jl:936 ....

インターネットで少し調べたところ、誰かが同様の問題を抱えているようですが、答えが本当にわかりません。それを機能させるにはどうすればよいですか。

リアルタイムで(ループ内で)プロットする別の方法を見つけることもできます。

誰かがそれを手伝ってくれますか?

よろしくお願いします

4

1 に答える 1

5

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 に表示されます。

于 2017-05-31T15:17:40.787 に答える