我正在尝试绘制一个与 Julia 一起实时演化的函数。
为此,当我尝试完全应用给定的示例时,我发现 GR 包可以在 Julia 中使用here https://pgi-jcns.fz-juelich.de/pub/doc/anim.html :
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(::Symbol, ::Function, ::Tuple{Array{FloatRange{Float64},1},Array{Array{Float64,1},1}}) 位于 /Users/myname/.julia/ v0.5/GR/src/jlgr.jl:936 ....
我在网上查了一下并发现this https://phabricator.kde.org/D2457?id=6099有人似乎有类似的问题,但我真的不明白答案以及我应该做什么才能使其发挥作用。
我还可以找到另一种实时绘图的方法(在循环内)。
有人可以帮忙吗?
提前谢谢你
这是一个使用 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)