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 用于轴,这也可以用于图例吗?

alt text

最佳答案

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/

相关文章:

r - 图中每组不同的 alpha 值

r - 将参数传递给函数 -ggplot 中的刻面网格

r - 更改填充颜色方向

r - 栅格范围和分辨率的修改会改变像素值的总和

r - 在 R 中将字符转换为月份和年份(日期)

r - ggplot2,拼凑 - Axis 标题的一部分被相邻图的边缘遮挡

r - Shiny 中的 conditionalPanel 不起作用

r - 使用新数据集在 purrr::map 之后预测 glm 模型的概率

python - plotnine 直接颜色分配

r - 使用 geom_tile 可视化表格?