2017-03-02 5 views
3

Ich Rscript mit einem Grundstück laufen wie folgt:Wie öffne ich das Grafikfenster von Rscript?

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

ich diesen Code erwarten ein Fenster mit einer Grafik Popup die Handlung zeigt, wenn ich den Code wie folgt ausführen:

Rscript plot.R 

Das Programm wird beendet und die Grafik wird nicht angezeigt, nicht einmal für einen Moment. Ich weiß, dass dieser Code richtig ist, weil er ein Diagramm in der Rstudio-GUI erzeugt.

Verfügt Rscript über eine Funktion, um das Plot bei der Ausführung automatisch aufzurufen?

+4

Die interaktiven Grafikgeräte sind vom Betriebssystem abhängig. Unter Windows ist es 'windows'; Auf OSX ist es 'Quarz'; unter Linux, 'x11'. –

+0

@ 42-, denken Sie, es wäre eine gute Idee, 'Sys.info() ['sysname']' zu verwenden und dann das entsprechende Gerät bedingt zu verwenden? –

+1

Keine schlechte Idee. Ich denke, dass der Großteil des Codes, den ich gesehen habe, die Art von ".Platform $ OS.type" oder ".Platform $ GUI" verwendet –

Antwort

1

Pop das Grafikfenster aus Rscript, Beispiel bis 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) 

Der obige Code den Plot in einem Popup-Fenster präsentiert und wartet auf Sie ok auf dem tk_messageBox Dialog zu drücken.

Pop das Grafikfenster aus Rscript oben, Beispiel 2:

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

Der obige Code die png auf der Festplatte als Datei speichert und fragt das Betriebssystem die Datei in dem Programm für die entworfen zu öffnen Dateityp.

Verwandte Themen