2017-03-02 3 views
3

私は次のようにプロットを実行するためにRscriptを使用しています:Rscriptからグラフィックウィンドウをポップアップする方法は?

x=1:10 
y=1:10 
plot(x,y) 

私はこのコードは、私がこのようなコードを実行すると、プロットを示すグラフでウィンドウをポップアップすることを期待:

Rscript plot.R 

プログラムは完了して終了し、グラフィックは一時的に表示されません。私はこのコードが正しいことを知っています。なぜなら、Rstudio GUIでプロットを生成するからです。

Rscriptには実行時にプロットを自動的にポップアップする機能がありますか?

+4

インタラクティブグラフィックデバイスは、OSによって異なります。 Windowsでは 'windows'です。 OSXでは 'quartz'です。 Linuxでは、 'x11'。 –

+0

@ 42- 'Sys.info()['sysname']'を使って条件付きで適切なデバイスを使うのは良い考えですか? –

+1

悪い考えではありません。私が見たコードの大半は '.Platform $ OS.type'や' .Platform $ GUI'を使っていると思います –

答えて

1

はRscript、実施例1からグラフィックウィンドウをポップアップ:

library(tcltk) 
x=1:10 
y=1:10 
windows()  #Use X11() or quartz() if on linux or mac. 
plot(x,y) 
prompt <- "hit spacebar to close plots" 
extra <- "some extra comment" 
capture <- tk_messageBox(message = prompt, detail = extra) 

上記のコードはポップアップウィンドウにプロットを提示し、あなたがtk_messageBoxダイアログで[OK]を押すのを待ちます。

はRscript、実施例2からのグラフィックウィンドウをポップアップ:

png("mygraphic.png") 
x = 1:10 
print(x^2) 
plot(x, x^2, 'o') 
print("done") 
dev.off() 
browseURL("mygraphic.png") 

上記のコードは、ファイルとしてディスクにPNGを保存し、そのために設計されたプログラムでファイルを開くためのオペレーティングシステムに依頼しますファイルの種類。

関連する問題