如何使用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..))
輸出
如果將所有上面給出的程式碼段作為一個程式執行,它將生成以下輸出:

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP