tut*_*ies 29 r colors ggplot2 geom-bar
我有以下内容,以条形图数据框.
c1 <- c(10, 20, 40)
c2 <- c(3, 5, 7)
c3 <- c(1, 1, 1)
df <- data.frame(c1, c2, c3)
ggplot(data=df, aes(x=c1+c2/2, y=c3)) +
geom_bar(stat="identity", width=c2) +
scale_fill_manual(values=c("#FF6666"))
Run Code Online (Sandbox Code Playgroud)
我最终只有灰色条纹:条形图的灰色条纹
我想改变酒吧的颜色.我已经尝试过来自http://www.cookbook-r.com/Graphs/Colors_(ggplot2)/的不同scale_fill_manual, 但仍然有灰色条.
谢谢您的帮助.
bVa*_*bVa 57
如果您希望所有条形图都具有相同的颜色(fill),则可以轻松地将其添加到内部geom_bar.
ggplot(data=df, aes(x=c1+c2/2, y=c3)) +
geom_bar(stat="identity", width=c2, fill = "#FF6666")
Run Code Online (Sandbox Code Playgroud)
添加fill = the_name_of_your_var内部aes以根据变量更改颜色:
c4 = c("A", "B", "C")
df = cbind(df, c4)
ggplot(data=df, aes(x=c1+c2/2, y=c3, fill = c4)) +
geom_bar(stat="identity", width=c2)
Run Code Online (Sandbox Code Playgroud)
使用scale_fill_manual()如果你要的颜色手动更改.
ggplot(data=df, aes(x=c1+c2/2, y=c3, fill = c4)) +
geom_bar(stat="identity", width=c2) +
scale_fill_manual("legend", values = c("A" = "black", "B" = "orange", "C" = "blue"))
Run Code Online (Sandbox Code Playgroud)