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.
Recientemente me encontré con esta pregunta y me di cuenta de que la forma más actualizada es llamar
show(p)
después de crear la trama.fuente
Encontré esta pregunta al buscar un problema similar (las parcelas no aparecen en RStudio). Estaba tratando de solucionar un bloque ggplot2 complicado ejecutándolo en partes, pero no pude hacer que apareciera nada en la ventana del gráfico.
Motivo: la
tiff()
función que abrí antes no se había cerrado.Solución: Ejecuté
dev.off()
varias veces hasta que se completaron todas mistiff()
funciones anteriores , luego pude crear gráficos en RStudio y ver los resultados en la ventana de gráficos.fuente