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