2013-05-09 5 views
6

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.

+5

:-(punti e virgola – Dason

+0

perché i punti e virgola sono errati in R? – Jayden

+0

Sono completamente inutili se si inseriscono comandi su righe separate – Dason

risposta

5

Sembra essere un problema con RStudio. Il problema è descritto here e here.

La soluzione alternativa consiste nell'installare RStudio V0.97.311 o assicurarsi di eseguire le linee ggplot e ggsave separatamente (ovvero non selezionare ed eseguire insieme in un blocco con control + enter).

+0

Questo bug è stato risolto ved a partire da RStudio v0.98.123 – Jayden

Problemi correlati