Plot 茱莉亚与原子的生活情节

Plot 茱莉亚与原子的生活情节,plot,julia,Plot,Julia,将值从循环示例打印到同一打印窗口的最简单方法是什么? 我尝试打印,但atom不打开任何打印窗口。当我尝试在Julia terminal做同样的事情时,一切都很好。例如: using Plots plot(Plots.fakedata(50,5),w=3) 我有来自其他程序的套接字连接,我想画出我得到的值的行。或者这可能与PyPlot有关 您需要使用gui()来显示绘图窗口 在REPL中,将显示返回的对象。这就是为什么没有显示(还有矩阵、向量等)。当您转到脚本时,这不再是事实(这就是为什么您不需

将值从循环示例打印到同一打印窗口的最简单方法是什么? 我尝试打印,但atom不打开任何打印窗口。当我尝试在Julia terminal做同样的事情时,一切都很好。例如:

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

这个答案应该适用于任何后端。注意,我切换到了,因为

尝试使用
plotlyjs
绘图后端是的,现在我有了绘图窗口!但问题仍然是绘制活的价值观。如果逐个打印变量,它将打印点(如果我设置marker=“o”),而不是一条线。如果我做阵推!将新值添加到数组中,然后对其进行打印,它只会在彼此的顶部打印多条线。有没有办法像画线一样画出活价值?还是这是另一个问题?@pinq-I编辑后加入了一种增量添加到行中的方法。这就是你要找的吗?没错。我做了同样的操作,但添加了for循环,比如:“for I=1:15;push!(p,I);gui();end”;我必须添加“gui()”来显示新行。问题是它真的很慢。可能是因为它每次都会打开/更新窗口。@pinq-如果需要更快,请不要使用PyPlot。matplotlib相当慢。而是切换到GR后端。我编辑的代码使用GR。这是更好更快!只要不关闭绘图窗口,就好了。如果您关闭它,它将不会显示任何内容,您必须在atom中重新启动julia。谢谢!!