tutorial - Fuerza R para detener el trazado de las etiquetas de eje abreviado, por ejemplo, 1e+00 en ggplot2
nombre de los ejes en ggplot (4)
En ggplot2, ¿cómo puedo detener la abreviatura de las etiquetas 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.
¿Has intentado algo como esto?
options(scipen=10000)
antes de trazar?
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 etiquetas, 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)
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)
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)