使用 r 中的 ggplot2 更改 geom_bar 中的条形图颜色 [英] Change bar plot colour in geom_bar with ggplot2 in r

查看:83
本文介绍了使用 r 中的 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(数据=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 中的条形图颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆