我想使用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
))
答案 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'))