问题描述
为了对数据框进行条形图,我有以下内容.
c1 <- c(10, 20, 40)c2 <- c(3, 5, 7)c3 <- c(1, 1, 1)df <- data.frame(c1, c2, c3)ggplot(数据=df,aes(x=c1+c2/2,y=c3))+geom_bar(stat="identity", width=c2) +scale_fill_manual(values=c("#FF6666"))
我最终只有灰色条:
在 aes
中添加 fill = the_name_of_your_var
以根据变量更改颜色:
c4 = c("A", "B", "C")df = cbind(df, c4)ggplot(数据=df,aes(x=c1+c2/2,y=c3,填充=c4))+geom_bar(stat="identity", width=c2)
如果您想手动更改颜色,请使用 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"))
I have the following in order to bar plot the data frame.
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"))
I end up having only grey bars: Grey bars for bar plot
I would like to change the color of the bar. I already tried different scale_fill_manual from http://www.cookbook-r.com/Graphs/Colors_(ggplot2)/ but still have grey bars.
Thank you for your help.
If you want all the bars to get the same color (fill
), you can easily add it inside geom_bar
.
ggplot(data=df, aes(x=c1+c2/2, y=c3)) +
geom_bar(stat="identity", width=c2, fill = "#FF6666")
Add fill = the_name_of_your_var
inside aes
to change the colors depending of the variable :
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)
Use scale_fill_manual()
if you want to manually the change of colors.
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"))
这篇关于使用 r 中的 ggplot2 更改 geom_bar 中的条形图颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,WP2