如何使用 R 中的 geom_bar 更改特定条形的颜色?
r programmingserver side programmingprogramming更新于 2025/4/7 9:07:17
要使用 R 中的 geom_bar 更改特定条形的颜色,我们可以在 aes 函数中提供与要更改颜色的值相对应的计数。
例如,如果我们有一个名为 df 的数据框,其中包含两列,即 V 和 F,其中 V 是分类的,F 是频率的,我们想更改条形图中频率 10 的颜色,那么我们可以使用下面提到的命令 −
ggplot(df,aes(V,F))+geom_bar(aes(fill=..F..==10),stat="identity")
示例
以下代码片段创建了一个示例数据框 −
x<-c("Low","Medium","High") Count<-c(20,28,40) df<-data.frame(x,Count) df
创建以下数据框
x Count 1 Low 20 2 Medium 28 3 High 40
要加载 ggplot2 包并在上面创建的数据框中为 df 中的数据创建条形图,请将以下代码添加到上面的代码片段中 −
x<-c("Low","Medium","High") Count<-c(20,28,40) df<-data.frame(x,Count) library(ggplot2) ggplot(df,aes(x,Count))+geom_bar(stat="identity")
输出
如果将上述所有代码片段作为一个程序执行,则会生成以下输出 −
要为 df 中的数据创建条形图,其中条形具有不同的颜色,并且在上述创建的数据框中 Count = 20,请将以下代码添加到上述代码片段中 −
x<-c("Low","Medium","High") Count<-c(20,28,40) df<-data.frame(x,Count) library(ggplot2) ggplot(df,aes(x,Count))+geom_bar(aes(fill=..Count..==20),stat="identity")
输出
如果将上述所有代码片段作为一个程序执行,则会生成以下输出 −