簡體   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