Ich habe ein seltsames Problem mit Rstudio: Wenn ein Skript ggplot2-Funktionen aufruft, um ein Diagramm anzuzeigen, werden die Diagramme nicht verwendet, wenn Source zum Ausführen des Skripts verwendet wird. Wenn ich das ganze Skript wählen mit Ctrl+A
, dann starten die aktuelle Zeile oder Auswahl ( Ctrl+Enter
), dann ist die Handlung tut Anzeige. Ebenso führt die Eingabe von Plotbefehlen in die Konsole zu einer korrekten Ausgabe.
Zum Beispiel:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
Erzeugt nur eine Ausgabe, wenn sie in die Konsole eingefügt wird, nicht wenn sie bezogen wird.
Es gibt andere Fragen dazu, aber keine ist hilfreich:
- Die ggsave-Funktion ggplot2 führt dazu, dass das Grafikgerät keine Diagramme anzeigt. Es wird fälschlicherweise behauptet, das Problem sei in neueren Versionen behoben worden.
- RStudio - ggplot speichert das erste Diagramm nicht, wenn das Drucken und Speichern mehrerer Diagramme in einem Skript als Duplikat geschlossen wurde. Es ist jedoch nicht nur kein Duplikat, sondern die
dev.off()
Problemumgehung funktioniert nicht ("Error in dev.off() : cannot shut down device 1 (the null device)
").
Wie kann ich Rstudio dazu bringen, Diagramme anzuzeigen, wenn ein Skript bezogen wird? Ich benutze Rstudio 0.98.1062 und R 3.1.1.