错误:在堆叠的条形ggplot2中更改颜色

时间:2019-01-19 13:12:07

标签: r ggplot2

我想使用ggplot2更改堆积条形图中的颜色。我在互联网上搜索了一段时间,但发现了一些建议,但是它们没有用。

我尝试过:

scale_fill_grey(start=0.5, end=0)

scale_color_gradient(11="dark", 22="grey")

scale_fill_manual(values=c('#999999','#E69F00')) 

它们都不起作用。谁能帮我?预先非常感谢。

dput(IC)
structure(list(station = c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 
5L, 6L, 6L, 7L, 7L, 8L, 8L, 9L, 9L, 10L, 10L), morning = c(11L, 
22L, 11L, 22L, 11L, 22L, 11L, 22L, 11L, 22L, 11L, 22L, 11L, 22L, 
11L, 22L, 11L, 22L, 11L, 22L), number = c(52L, 48L, 38L, 48L, 
68L, 32L, 144L, 63L, 125L, 40L, 37L, 9L, 3L, 0L, 18L, 6L, 13L, 
35L, 39L, 60L)), class = "data.frame", row.names = c(NA, -20L
))

1 个答案:

答案 0 :(得分:0)

要更改为百分比格式的y轴,请使用scales包。我在这里给出了相同的答案:Stacked barplot with percentage in R ggplot2 for categorical variables from scratch

library(tidyverse)
library(scales)
 IC %>% 
  mutate(morning=as.factor(morning),number=as.numeric(number)) %>% 
  ggplot(aes(station,number,fill=morning))+geom_bar(stat="identity",position = "fill")+
 scale_y_continuous(labels=scales::percent_format(),breaks=scales::pretty_breaks(n=10))+
  scale_fill_manual(values=c('#999999','#E69F00'))