Come migliorare la linea frastagliata grafico in ggplot2?

È il loro alcun processo per migliorare frastagliate linee di prodotto da geom_line() unione di più punti in una presentabile linee ggplot2?

     lai.se <- structure(list(DOS = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 
2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L), .Label = c("D1", "D2", "D3"), class = "factor"), 
    DAS = c(31L, 84L, 113L, 132L, 160L, 35L, 82L, 108L, 126L, 
    146L, 37L, 83L, 94L, 113L, 134L), N = c(24L, 24L, 24L, 24L, 
    24L, 24L, 24L, 24L, 24L, 24L, 24L, 24L, 24L, 24L, 24L), LAI = c(1.5879167, 
    4.3241667, 3.70375, 2.9704167, 0.1879167, 1.7679167, 3.7670833, 
    3.4104167, 2.7879167, 0.195, 1.3179167, 3.5233333, 3.1604167, 
    2.45875, 0.2758333), sd = c(0.4276323, 0.32478644, 0.34151596, 
    0.3338638, 0.09868611, 0.18551876, 0.38212767, 0.31431747, 
    0.35024189, 0.08836682, 0.16378616, 0.29256982, 0.28257326, 
    0.44131535, 0.09536733), se = c(0.08729008, 0.06629675, 0.06971165, 
    0.06814966, 0.02014422, 0.03786886, 0.07800148, 0.06415978, 
    0.07149283, 0.0180378, 0.03343271, 0.05972057, 0.05768002, 
    0.09008312, 0.01946677), ci = c(0.18057328, 0.13714529, 0.14420954, 
    0.14097832, 0.04167149, 0.0783377, 0.16135836, 0.13272463, 
    0.14789418, 0.03731404, 0.06916083, 0.1235414, 0.11932022, 
    0.18635113, 0.04027009)), .Names = c("DOS", "DAS", "N", "LAI", 
"sd", "se", "ci"), class = "data.frame", row.names = c(NA, -15L
))
    ggplot(lai.se, aes(x=DAS, y=LAI, colour=DOS)) + 
  geom_errorbar(aes(ymin=LAI-se, ymax=LAI+se), colour ="black", size =.5, width=1, position=position_dodge(.9)) +
  geom_line() +
  geom_point()+ theme_bw()

Linee create utilizzando questi codici sono stati molto sgranata linee a zigzag. È proprio alcun modo a trama liscia "solid" linee (non a zig-zag cercando)?

   > sessionInfo()
R version 2.14.2 (2012-02-29)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_India.1252  LC_CTYPE=English_India.1252    LC_MONETARY=English_India.1252 LC_NUMERIC=C                  
[5] LC_TIME=English_India.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_0.9.2.1

loaded via a namespace (and not attached):
 [1] colorspace_1.1-1   dichromat_1.2-4    digest_0.5.2       grid_2.14.2        gtable_0.1.1       labeling_0.1      
 [7] MASS_7.3-17        memoise_0.1        munsell_0.4        plyr_1.7.1         proto_0.3-9.2      RColorBrewer_1.0-5
[13] reshape2_1.2.1     scales_0.2.2       stringr_0.6.1      tools_2.14.2    
Vuoi dire anti-aliasing righe come questa?: en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm
Sono d’accordo con @eznme che si sta probabilmente facendo riferimento anti-aliasing problemi che sono probabilmente correlati al dispositivo di stampa il grafico, non ggplot2 stesso. La risoluzione di esso dipenderà dalla vostra piattaforma e la configurazione del sistema, che è il motivo per cui ho chiesto l’uscita di sessionInfo().
Ho aggiunto sessionInfo(). si prega di aiutare anche me. Sto usando RStudio (0.97.248)
Sì, hai ragione. Come sbarazzarsi di esso?
Quindi le opzioni sono descritti di seguito (il Cairo, o salvare in formato PDF). Si potrebbe almeno provare ggsave png e specificare un dpi.

OriginaleL’autore Barun | 2013-01-14

4 Replies
  1. 4

    Sto cercando di indovinare che si sta cercando di lisciare linea. È questo il pallone parco di cosa vuoi?

    ggplot(lai.se, aes(x=DAS, y=LAI, colour=DOS)) + 
      geom_errorbar(aes(ymin=LAI-se, ymax=LAI+se), colour ="black", size =.5, width=1, position=position_dodge(.9)) +
      geom_smooth() +
      geom_point()+ theme_bw()

    Come migliorare la linea frastagliata grafico in ggplot2?

    grazie per il vostro aiuto. ma io ho provato questo. si può anche notare, inoltre, che le linee create sono frastagliate. quello che stavo cercando è di alta qualità linea di grafici come quelli creati in MS Excel (non si vedono i pixel).

    OriginaleL’autore Roman Luštrik

  2. 4

    Uscita di un grafico in un file memorizzato in formato vettoriale, ad esempio PDF o PostScript, e quindi utilizzare ImageMagick o simili per il rendering immagine vettoriale di una bitmap (PNG, JPEG, etc.) ad alta risoluzione (150, 300 e 600 dpi):

    $ convert myGraphAsVector.pdf -density 300 myGraphAs300DpiBitmap.png

    Le dimensioni del file sono di grandi dimensioni (e ottenere sempre più grande man mano che si aumenta la risoluzione del prodotto finale), ma la frastagliatura della bitmap apparirà andare via a più alta densità di pixel.

    OriginaleL’autore Alex Reynolds

  3. 3

    Come altri hanno detto, un immagine vettoriale formato PDF o in formato SVG potrebbe essere il modo migliore per andare. Se si desidera utilizzare una bitmap, PNG, quindi si può aumentare la risoluzione dell’immagine con la res opzione di png().

    png("myplot.png", width = 1800, height = 1800, res = 600)

    Questo produrrà un 3 pollici da 3 pollici di immagine (nel mondo reale e dimensioni) a 600 dpi. Nella mia esperienza, la dimensione del file era ancora ragionevole relativamente semplici grafici.

    Vedere questo post del blog per ulteriori idee su come migliorare le vostre immagini:

    http://blog.revolutionanalytics.com/2009/01/10-tips-for-making-your-r-graphics-look-their-best.html

    OriginaleL’autore ogdenkev

Lascia un commento