我正在完成使用 ggplot2 生成的图表,就像这样......
ggplot(timeSeries, aes(x=Date, y=Unique.Visitors, colour=Revenue))
+ geom_point() + stat_smooth() + scale_y_continuous(formatter=comma)
我已附上结果,您可以看到图例中的收入数值没有逗号。如何为这些值添加逗号?我可以将 scale_y_continuous 用于轴,这也可以用于图例吗?
最佳答案
Note 2014-07-16:这个答案中的语法已经过时了一段时间。使用 metasequoia's answer!
是的 - 只需弄清楚正确的 scale_colour_ 层即可。尝试:
ggplot(timeSeries, aes(x = Date, y = Unique.Visitors, colour = Revenue)) +
geom_point() +
stat_smooth() +
scale_y_continuous(formatter = comma) +
scale_colour_continuous(formatter = comma)
我个人也会将我的颜色映射移动到 geom_point 层,这样它就不会在图例中的点后面给你那条奇怪的线:
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)
关于r - 如何格式化ggplot2图例的数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993301/