R 如何设置ggplot2图例的数值格式?
我正在完成使用ggplot2生成的图形,就像这样R 如何设置ggplot2图例的数值格式?,r,ggplot2,R,Ggplot2,我正在完成使用ggplot2生成的图形,就像这样 ggplot(timeSeries, aes(x=Date, y=Unique.Visitors, colour=Revenue)) + geom_point() + stat_smooth() + scale_y_continuous(formatter=comma) 我已经附上了结果,您可以看到收入图例中的数值没有逗号。如何在这些值中添加逗号?我可以用scale_y_continuous表示轴,这也可以用于图例吗 注2014-07-16:
ggplot(timeSeries, aes(x=Date, y=Unique.Visitors, colour=Revenue))
+ geom_point() + stat_smooth() + scale_y_continuous(formatter=comma)
我已经附上了结果,您可以看到收入图例中的数值没有逗号。如何在这些值中添加逗号?我可以用scale_y_continuous表示轴,这也可以用于图例吗
注2014-07-16:此答案中的语法已经过时一段时间了。使用
是的-只需要找到正确的比例颜色层。尝试:
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)
为了保持最新,在ggplot2_0.9.3中,工作语法为:
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)
另请参见…当我无意中发现这个旧线程时,可能有必要添加您需要加载
库(“缩放”)
,否则您会收到以下错误消息
检查中出错\u breaks\u标签(breaks,labels):未找到对象“逗号”
如果在aes()
中设置了大小(而不是颜色
),则使用scale\u size\u continuous(labels=comma)
,我想也是这样。需要重新安装“scales”手动打包并加载以使此解决方案生效您可以使用scale\u y\u continuous(labels=scales::comma)