scale_fill_discrete manipulation los ggtitle ggplot escala ejes como change cambiar r ggplot2

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)