2010-07-05 12 views
5

Cuando estoy generando gráficos para publicaciones y charlas, tiendo a usar ggplot2. Sin embargo, para conjuntos de datos muy grandes en los que quiero generar una gráfica rápida o para cursos donde los estudiantes no tienen una buena base en R, uso los gráficos base.Mejoras en los gráficos base R

¿Hay formas agradables (simples) de condimentar los gráficos R? Por ejemplo, ¿usa una buena combinación de colores y tipos de línea? Tiendo a hacer algo como:

#Functional but not that nice  
plot(x1,y1, type="l") 
lines(x2, y2, col=2, lty=2) 

En particular, pienso en los plot, hist y density funciones, pero supongo que esta pregunta se aplica a todos los gráficos de base R.

Respuesta

9

Aprenda a usar par. Por lo menos, haga que la etiqueta del eje y horizontal con par(las = 1). También es útil ajustar manualmente los márgenes con las configuraciones mar y oma de par.

Utilice los colores hue-chroma-luminance (HCL), a través del paquete vcd, especialmente para tramas que involucren área (histogramas o lo que sea).


La primera mitad de Paul Murrell de R Graphics le da consejos sobre cómo personalizar los gráficos de base. Si desea más consejos generales sobre cómo dibujar buenos gráficos, el Now You See It de Stephen Few es mi favorito personal, y el books de Edward Tufte son todos básicos.


Como alternativa a la enseñanza de base gráficos, se puede utilizar para hacer latticistlattice más fácil de aprender.

+1

el paquete 'RColorBrewer' también es agradable. –

2

A menudo omito la posición 3 en la paleta predeterminada (verde) porque genera gráficos no propicios para dicromáticos. Probablemente debería usar palette(palette()[c(1:2,4:8,3)]) para hacer esto automáticamente, pero tiendo a hacerlo a mano. Recomiendo el paquete RColorBrewer también.

Andrew Gelman (un estadista muy conocido en Columbia con un blog muy entretenido) would like you to adjust the margin and tick spacing.

Cuestiones relacionadas