Ho aggiornato la mia libreria ggplot2 e ora sto riscontrando un problema in cui, dopo aver chiamato ggsave, il dispositivo grafico non visualizza più la trama. Non riesco a risolvere il problema, il che significa che non posso esportare i grafici come necessario. Per favore aiuto.ggplot2 La funzione ggsave fa sì che il dispositivo grafico non visualizzi i grafici
La ricerca sul Web ha rivelato alcuni problemi relativi alle discrepanze dpi, ma l'impostazione o la modifica del dpi non sembra avere alcun effetto. Sembra che questo problema sia iniziato dopo aver eseguito un aggiornamento della libreria ggplot2.
Il seguente codice riproduce il problema:
library(ggplot2);
df <- read.table(textConnection('value,value1
1,1
2,2
3,3 '),header=TRUE,sep=',');
ggplot(df,aes(x=value,y=value1)) + geom_point();
setwd('c:/temp');
ggsave('test.png');
Dopo l'esecuzione, l'uscita è vuoto, e il dispositivo grafica non mostra il grafico. Eventuali grafici successivi non vengono visualizzati sul dispositivo grafico.
Dopo aver eseguito dev.off(), i nuovi grafici vengono visualizzati correttamente, finché non viene richiamato ggsave.
sessionInfo() riporta le versioni di R e biblioteche come:
R version 3.0.0 (2013-04-03)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=English_New Zealand.1252 LC_CTYPE=English_New Zealand.1252
[3] LC_MONETARY=English_New Zealand.1252 LC_NUMERIC=C
[5] LC_TIME=English_New Zealand.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] plyr_1.8 ggplot2_0.9.3.1 RODBC_1.3-6
loaded via a namespace (and not attached):
[1] colorspace_1.2-2 dichromat_2.0-0 digest_0.6.3 grid_3.0.0 gtable_0.1.2
[6] labeling_0.1 MASS_7.3-26 munsell_0.4 proto_0.3-10 RColorBrewer_1.0-5
[11] reshape2_1.2.2 scales_0.2.3 stringr_0.6.2 tools_3.0.0
Il problema si verifica in 2.15.0 e 2.15.3 di R anche.
EDIT: cambiato codice in modo dati sarebbero caricare utilizzando Settembre = '' piuttosto che spazi
INOLTRE: ulteriori test rivela che questo può in effetti un problema con RStudio e come esso visualizza il dispositivo grafico dopo ggsave , piuttosto che R stesso. L'esecuzione dello script precedente in RGui non riproduce il problema, solo in RStudio V0.97.336 + V0.97.449.
:-(punti e virgola – Dason
perché i punti e virgola sono errati in R? – Jayden
Sono completamente inutili se si inseriscono comandi su righe separate – Dason