У мене дивна проблема з Rstudio: якщо сценарій викликає функції ggplot2 для відображення сюжету, то використання Source для запуску сценарію не створює графіків. Якщо я виділю весь сценарій за допомогою Ctrl+A
, а потім запустити поточний рядок або виділення ( Ctrl+Enter
), тоді графік буде відображатися. Аналогічним чином, введення команд побудови графіку в консолі видає правильний результат.
Наприклад:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
Виводитиметься лише за умови вставлення в консоль, а не за джерелом.
Є інші запитання щодо цього, але жодне не корисне:
- Функція ggplot2 ggsave змушує графічний пристрій не відображати графіки помилково стверджує, що проблема виправлена в нових версіях, вона ні.
- RStudio - ggplot не зберігає перший графік, коли друк та збереження декількох графіків у сценарії було закрито як дублікат, але не тільки він не є дублікатом, але й
dev.off()
обхідний шлях не працює ("Error in dev.off() : cannot shut down device 1 (the null device)
")
Як я можу змусити Rstudio відображати графіки, коли скрипт отриманий? Я використовую Rstudio 0.98.1062 та R 3.1.1.