En ggplot2, ¿cómo puedo evitar que las etiquetas de los ejes se abrevian, por ejemplo, a lo 1e+00, 1e+01
largo del eje x una vez trazadas? Idealmente, quiero forzar a R para que muestre los valores reales que en este caso serían 1,10
.
Cualquier ayuda muy apreciada.
Intentaste algo como:
antes de trazar?
fuente
Solo una actualización de lo que hizo @Arun, ya que lo probé hoy y no funcionó porque se actualizó para
fuente
require(scales)
? Esto importa el paquete que contiene lacomma
báscula. Como ha descubierto, también puede especificar el paquete al referirse a él en lugar de solicitarlo de antemano.Como solución más general, puede utilizar
scales::format_format
para eliminar la notación científica. Esto también le brinda mucho control sobre cómo desea que se muestren exactamente sus etiquetas, en contraposición a loscales::comma
que solo hace las separaciones por comas de los órdenes de magnitud.Por ejemplo:
fuente
Existe una solución que no requiere biblioteca de escalas.
Puedes probar:
fuente
¿No es la solución general más simple establecer la penalización que usa R para la notación científica más alta?
es decir, establezca
scipen()
un número con el que se sienta cómodo.Por ejemplo, si es probable que el máximo de su eje en los gráficos sea 100 000, la configuración
scipen(200000)
garantizará que R (y ggplot) utilizarán la notación estándar para todos los números por debajo de 200000 y no habrá ningún requisito para agregar líneas a la función ggplot.fuente
Extender la pregunta original para que también comprenda fracciones, es decir, 1, 0.1, 0.01, 0.001, etc. y evitar ceros finales
fuente