Mam dziwny problem z Rstudio: jeśli skrypt wywołuje funkcje ggplot2 w celu wyświetlenia wykresu, to użycie Source do uruchomienia skryptu nie generuje wykresów. Jeśli wybiorę cały skrypt zCtrl+A
, a następnie Uruchom bieżący wiersz lub wyboru ( Ctrl+Enter
), a następnie fabuła robi wyświetlacz. Podobnie wpisanie poleceń kreślenia w konsoli daje poprawne wyniki.
Na przykład:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
Wyświetli dane wyjściowe tylko wtedy, gdy zostanie wklejone do konsoli, a nie w przypadku źródła.
Są na ten temat inne pytania, ale żadne z nich nie jest pomocne:
- Funkcja ggplot2 ggsave powoduje, że urządzenie graficzne nie wyświetla wykresów fałszywie twierdzi, że problem został rozwiązany w nowszych wersjach, ale tak nie jest.
- RStudio - ggplot nie zapisuje pierwszego wydruku podczas drukowania i zapisywania wielu wykresów w skrypcie został zamknięty jako duplikat, ale nie tylko nie jest to duplikat, ale
dev.off()
obejście nie działa („Error in dev.off() : cannot shut down device 1 (the null device)
”)
Jak mogę sprawić, aby Rstudio wyświetlało wykresy, gdy pochodzi skrypt? Używam Rstudio 0.98.1062 i R 3.1.1.