Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何设置ggplot2图例的数值格式?_R_Ggplot2 - Fatal编程技术网

R 如何设置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:

我正在完成使用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_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)