Fuerza R para detener el trazado de las tags de eje abreviado, por ejemplo, 1e + 00 en ggplot2

En ggplot2, ¿cómo puedo detener la abreviatura de las tags de los ejes, por ejemplo, 1e+00, 1e+01 largo del eje x una vez trazado? Idealmente, quiero obligar a R a mostrar los valores reales que en este caso serían 1,10 .

Cualquier ayuda muy apreciada.

Creo que estás buscando esto:

 require(ggplot2) df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100)) # displays x-axis in scientific notation p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point() p # displays as you require require(scales) p + scale_x_continuous(labels = comma) # typo: label -> labels (corrected) 

¿Has intentado algo como esto?

 options(scipen=10000) 

antes de trazar?

Solo una actualización de lo que hizo @Arun, lo probé hoy y no lo hizo porque se actualizó a

 + scale_x_continuous(labels = scales::comma) 

Como solución más general, puede usar scales::format_format para eliminar la notación científica. Esto también le da un montón de control sobre cómo exactamente desea que se muestren sus tags, a diferencia de las scales::comma que solo hace separaciones en coma de los órdenes de magnitud.

Por ejemplo:

 require(ggplot2) require(scales) df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100)) # Here we define spaces as the big separator point <- format_format(big.mark = " ", decimal.mark = ",", scientific = FALSE) # Plot it p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point() p + scale_x_continuous(labels = point) 
    Intereting Posts