如何在 R 中使用 geom_bar 更改特定條形圖的顏色?


要更改使用 geom_bar 在 R 中特定條形圖的顏色,我們可以在 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")

輸出

如果將以上所有給定的程式碼段作為單個程式執行,它將生成以下輸出 -

更新於:2021 年 11 月 10 日

1K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告