如何使用 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")

输出

如果将上述所有代码片段作为一个程序执行,则会生成以下输出 −


相关文章