2012-08-16 36 views
46

Estoy trazando un gráfico bastante simple usando ggplot2 0.9.1.¿Número de etiquetas de eje de formato en ggplot2?

x <- rnorm(100, mean=100, sd = 1) * 1000000 
y <- rnorm(100, mean=100, sd = 1) * 1000000 
df <- data.frame(x,y) 

p.new <- ggplot(df,aes(x,y)) + 
    geom_point() 
print(p.new) 

Que funciona, pero ggplot2 tiene por defecto una notación científica que es inapropiada para mi público. Si quiero cambiar el formato de la etiqueta del eje X mediante la introducción de:

p.new + scale_x_continuous(labels = comma) 

me sale:

Error in structure(list(call = match.call(), aesthetics = aesthetics, : 
    object 'comma' not found 

¿Qué estoy haciendo mal? Noto que el lenguaje cambió recientemente de "formateador" a "etiquetas". Tal vez estoy malinterpretando la página del hombre?

Editar: Estaba hecho mala interpretación de la página del manual de

necesidad de cargar library(scales) antes de intentar esto.

+0

Buena idea, pero parece que crea una lista de 1 elemento que crea problemas propios: 'Error en scale_labels.continuous (scale, major): Breaks and labels are different lengths ' – mediaczar

+0

¿Puede hacer reproducible su ejemplo? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

@ RomanLuštrik - solo pensé en eso (también esperaba poder solucionar el problema simplemente acercándome desde otro ángulo ... no tuve suerte.) – mediaczar

Respuesta

55

Uno necesita cargar library(scales) antes de intentar esto.

Cuestiones relacionadas