2016-11-27 23 views
0

我正在學習PlotlyJS.jl軟件包,並且我注意到只有在使用REPL時纔會出現帶有我繪製的功能的窗口 - 當我用julia test.jl命令啓動我的程序時,該圖不顯示。這種行爲的原因是什麼?我能做些什麼使窗口出現在REPL的「外部」?Julia - PlotlyJS只能在REPL中繪製作品

回答

1

從ChrisRackauckas'答案a thread of the Julia forum

(...)讓我解釋一下與 的腳本發生。在Julia中,繪圖發生是因爲plot()命令 返回一個繪圖對象。但是,在腳本中運行 命令並在REPL中運行命令之間存在差異。在REPL:

a = 2的

自動返回,而

一個= 2;

不(像MATLAB)。但是,這會讓你不得不放棄; 無處不在腳本中,所以

A = 2

確實現在在腳本返回。但是,這意味着情節(...) 實際上不會返回任何內容以顯示在腳本中。

這解釋了爲什麼在從REPL運行plot()函數但不從腳本運行plot()函數時會出現繪圖窗口。腳本的默認行爲是不顯示任何內容,包括圖。爲了在運行腳本時顯示繪圖窗口,必須將plot()命令放在display()函數內,如下所示:

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