如何在 R 中创建条形图,并使其中一个条形具有不同的颜色?


条形图表示离散数据,条形图中的条形通常颜色相同,但我们可能希望根据数据的特征或分析项目的目标来突出显示特定条形。例如,如果特定条形表示非常严重的情况或非常不重要的情况,则可以更改该特定条形的颜色,以便人们可以轻松地指出该条形。

考虑以下数据框:

示例

 在线演示

x<-c("X1","X2","X3","X4")
freq<-c(56,53,55,57)
df<-data.frame(x,freq)
df

输出

x freq
1 X1 56
2 X2 53
3 X3 55
4 X4 57

加载 ggplot2 包并创建条形图,其中显示 57 的条形为绿色:

示例

library(ggplot2) ggplot(df,aes(x,freq,fill=x))+geom_bar(stat="identity")+ scale_fill_manual(values=c("blue","blue","blue","green"))

输出

创建条形图,其中显示 57 的条形为蓝色:

示例

ggplot(df,aes(x,freq,fill=x))+geom_bar(stat="identity")+ scale_fill_manual(values=c("red","red","red","blue"))

输出

更新于: 2020年10月14日

490 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告