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.
Ich bin kürzlich auf diese Frage gestoßen und habe festgestellt, dass es am aktuellsten ist,
show(p)
nach dem Erstellen des Plots anzurufen .quelle
Ich habe diese Frage bei der Suche nach einem ähnlichen Problem gefunden (Diagramme werden in RStudio nicht angezeigt). Ich habe versucht, einen komplizierten ggplot2-Block zu beheben, indem ich ihn in Teilen ausgeführt habe, konnte jedoch nichts im Plotfenster anzeigen.
Grund: Die
tiff()
Funktion, die ich zuvor geöffnet habe, wurde nicht geschlossen.Lösung: Ich habe
dev.off()
einige Male ausgeführt, bis alle meine früherentiff()
Funktionen abgeschlossen waren. Dann konnte ich Diagramme in RStudio erstellen und die Ergebnisse im Diagrammfenster anzeigen.quelle