Ho uno strano problema con Rstudio: se uno script chiama le funzioni ggplot2 per visualizzare un grafico, quindi utilizzare Source per eseguire lo script non produce i grafici. Se seleziono l'intero script con Ctrl+A
, quindi Esegui la riga corrente o la selezione (Ctrl+Enter
), quindi la trama fa display. Allo stesso modo, digitando i comandi di tracciamento nella console si ottiene un output corretto.diagrammi ggplot negli script non vengono visualizzati in Rstudio
Ad esempio:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
servirà solo a produrre un output se incollato in console, se non di provenienza.
Non ci sono altre domande su questo, ma nessuno dei due è utile:
- ggplot2 ggsave function causes graphics device to not display plots sostiene falsamente il problema è stato risolto nelle versioni più recenti, non ha.
- RStudio - ggplot not saving first plot when printing and saving multiple plots in a script è stato chiuso come un duplicato, ma non solo non è un duplicato, ma la soluzione
dev.off()
non funziona ("Error in dev.off() : cannot shut down device 1 (the null device)
")
Come posso ottenere Rstudio per visualizzare trame quando uno script è provenienza? Sto usando Rstudio 0.98.1062 e R 3.1.1.
Grande, non ha saputo che! Ciò si aggiunge alla spiegazione data da @ Mirosław Zalewski. – Uwe