如何使用ggplot2建立條形圖,並根據頻率為條形填充顏色?


要使用R中的ggplot2根據頻率為條形圖中的條形填充顏色,我們可以使用帶有計數的fill引數。

例如,如果我們有一個名為df的資料框,其中包含一個包含重複值的列X,並且我們想要根據其頻率建立X中值的條形圖,那麼我們可以使用以下命令:

ggplot(df)+geom_bar(aes(X,fill=..count..))

示例

考慮以下給出的資料框:

x<-rpois(20,2)
df<-data.frame(x)
df

建立了以下資料框

   x
 1 1
 2 2
 3 2
 4 3
 5 1
 6 0
 7 3
 8 3
 9 3
10 2
11 1
12 1
13 1
14 2
15 1
16 1
17 0
18 2
19 4
20 1

要載入ggplot2包並建立根據上面建立的資料框中x中值的頻率填充顏色的條形圖,請將以下程式碼新增到上面的程式碼段中:

x<-rpois(20,2)
df<-data.frame(x)
library(ggplot2)
ggplot(df)+geom_bar(aes(x,fill=..count..))

輸出

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

更新於: 2021年11月12日

778 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.