manipulation - ¿Cómo formatear los valores numéricos para la leyenda ggplot2?
ggtitle (3)
... cuando me tropecé con este hilo anterior, tal vez tenga sentido agregar que necesitas cargar la library("scales")
, de lo contrario, aparecerá el siguiente mensaje de error
Error in check_breaks_labels(breaks, labels) : object ''comma'' not found
Estoy trabajando para terminar una gráfica generada usando ggplot2 así ...
ggplot(timeSeries, aes(x=Date, y=Unique.Visitors, colour=Revenue))
+ geom_point() + stat_smooth() + scale_y_continuous(formatter=comma)
He adjuntado el resultado y puede ver que los valores numéricos en la leyenda de Ingresos no tienen una coma. ¿Cómo puedo agregar una coma a esos valores? Pude usar scale_y_continuous para el eje, ¿se puede usar para la leyenda también?
Solo para mantenerse actualizado, en ggplot2_0.9.3 la sintaxis de trabajo es:
require(scales)
ggplot(timeSeries, aes(x=Date, y=Unique.Visitors, colour=Revenue)) +
geom_point() +
stat_smooth() +
scale_y_continuous(labels=comma) +
scale_colour_continuous(labels=comma)
También vea este intercambio
Nota 2014-07-16: la sintaxis en esta respuesta ha estado obsoleta por algún tiempo. Usa la respuesta de metasequoia!
Sí, solo es cuestión de conseguir la capa de color_clase_desarrollada correcta. Tratar:
ggplot(timeSeries, aes(x = Date, y = Unique.Visitors, colour = Revenue)) +
geom_point() +
stat_smooth() +
scale_y_continuous(formatter = comma) +
scale_colour_continuous(formatter = comma)
Personalmente, también movería mi asignación de color a la capa geom_point, para que no te dé esa línea extraña detrás del punto en la leyenda:
ggplot(timeSeries, aes(x = Date, y = Unique.Visitors)) +
geom_point(aes(colour = Revenue)) +
stat_smooth() +
scale_y_continuous(formatter = comma) +
scale_colour_continuous(formatter = comma)