Julia - PlotlyJS绘图仅适用于REPL

时间:2016-11-27 21:31:15

标签: julia plotly

我正在学习PlotlyJS.jl包,并且我注意到只有当我使用REPL时才会显示绘制了我的函数的窗口 - 当我使用julia test.jl命令启动我的程序时,窗口显示图表没有显示出来。这种行为的原因是什么?有什么我可以做的让窗户出现"外面" REPL?

1 个答案:

答案 0 :(得分:1)

来自ChrisRackauckas在a thread of the Julia forum中的回答:

  

(...)让我解释一下发生了什么   一个脚本。在朱莉娅,绘图的发生是因为plot()命令   返回一个绘图对象。但是,跑步之间存在差异   脚本中的命令,并在REPL中运行命令。在REPL:

     

a = 2

     

自动返回,而

     

a = 2;

     

不(像MATLAB)。但是,这会让你不得不放;   脚本中的任何地方,等等

     

a = 2

     

现在返回脚本中的a。但是,这意味着情节(...)   实际上并没有返回任何要在脚本中显示的内容。

这解释了当您从REPL运行plot()函数而不是从脚本运行时,会出现绘图窗口的原因。脚本的默认行为是不显示任何内容,包括绘图。为了在运行脚本时显示绘图窗口,您必须将plot()命令括在display()函数中,如下所示:

x = 0:10
display(plot(x, x.^2))