Tengo un problema extraño con Rstudio: si un script llama a las funciones de ggplot2 para mostrar un gráfico, el uso de Source para ejecutar el script no produce los gráficos. Si selecciono todo el guión con Ctrl+A
, a continuación, ejecutar la línea o la selección actual ( Ctrl+Enter
), entonces la trama hace visualización. Del mismo modo, escribir comandos de trazado en la consola produce una salida correcta.
Por ejemplo:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
Solo producirá resultados si se pega en la consola, no si se obtiene.
Hay otras preguntas sobre esto, pero ninguna es útil:
- ggplot2 La función ggsave hace que el dispositivo de gráficos no muestre gráficos, afirma falsamente que el problema está solucionado en versiones más recientes, pero no es así.
- RStudio: ggplot no guarda el primer trazado al imprimir y guardar varios trazados en un script se cerró como duplicado, pero no solo no es un duplicado, sino que la
dev.off()
solución alternativa no funciona ("Error in dev.off() : cannot shut down device 1 (the null device)
")
¿Cómo puedo hacer que Rstudio muestre gráficos cuando se obtiene un script? Estoy usando Rstudio 0.98.1062 y R 3.1.1.