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.
Niedawno natknąłem się na to pytanie i zdałem sobie sprawę, że najbardziej aktualnym sposobem jest zadzwonienie
show(p)
po stworzeniu fabuły.źródło
Znalazłem to pytanie podczas wyszukiwania podobnego problemu (wykresy nie pojawiają się w RStudio). Próbowałem rozwiązać problem ze skomplikowanym blokiem ggplot2, uruchamiając go w częściach, ale nie mogłem nic wyświetlić w oknie wykresu.
Powód:
tiff()
funkcja, którą otworzyłem wcześniej, nie została zamknięta.Rozwiązanie: Uruchomiłem
dev.off()
kilka razy, aż wszystkie moje wcześniejszetiff()
funkcje zostały zakończone, wtedy mogłem tworzyć wykresy w RStudio i przeglądać wyniki w oknie wykresów.źródło