将示例 for 循环中的值绘制到同一绘图窗口的最简单方法是什么? 我尝试绘图,但原子没有打开任何绘图窗口。当我尝试在 Julia 终端中执行相同操作时,一切都很好。示例:
using Plots
plot(Plots.fakedata(50,5),w=3)
我有来自其他程序的套接字连接,我想绘制我得到的值的线。或者这可以用 PyPlot 来做吗?
最佳答案
您需要使用gui()
显示绘图窗口。
在 REPL 中,显示返回的对象。这就是为什么没有 ;
的任何东西显示(还有矩阵、向量等)。当您转到脚本时,情况不再如此(这就是您不需要使用 ;
的原因)。在 Atom 中,它以脚本模式读取它,因此您必须通过 display(obj)
手动显示内容。 ,或者如果使用绘图,您可以使用 gui()
.
要在同一个绘图窗口中显示内容,只需在设置后端时设置reuse=true即可,即
gr(reuse=true)
请注意,您还可以添加 show=true
使其在绘图时自动显示,而不必调用 gui()
.
然后要进行实时绘图,只需将新值插入绘图即可。完整代码如下所示:
using Plots
gr(reuse=true)
p =plot([0;.1],[0;.2])
gui()
for i=2:10
push!(p,i*.1,randn())
gui()
sleep(.1) # To slow things down for show.
end
这个答案应该适用于任何后端。注意我切换到GR.jl自 it tends to be faster
关于plot - Julia 与原子的现场情节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461163/