繁体   English   中英

scale_color_gradient2具有四舍五入的文本

[英]scale_color_gradient2 having text be rounded

我正在使用scale_fill_gradient2()并且创建的颜色栏显示小数位。 我试图重现显示小数的文本,但不能重现,但以下文本采用科学计数法。

如何使用scale_fill_gradient2()对颜色scale_fill_gradient2()显示的数字取整? 例如,我看到的是“ 25.00”,而我只想显示“ 25”?

另外,如何手动设置标签? 假设我要查看数据并设置类似c(15, 25, 40)标签?

library(ggplot2)
dat <- data.frame(group = c(rep("A", 10), rep("B", 10)),
                  value = c(rnorm(10, 5,300), rnorm(10, 5000, 80000)))

ggplot(dat, aes(x = group, y = value, fill= value)) + 
       geom_bar(stat = "identity") +
       scale_fill_gradient2(low = "red", mid = "yellow", high = "blue", midpoint = 0, name = "")

您可以根据需要手动指定中断和标签。

ggplot(dat, aes(x = group, y = value, fill= value)) +
  geom_bar(stat = "identity")+
  scale_fill_gradient2(low = "red", mid = "yellow", high = "blue", 
                       midpoint = 0, name = "",
                       breaks = c(0, 1e5, 2e5),
                       labels = c("0", "100,000", "200,000"))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM