如何使用ggplot2和結構化資料框建立條形圖?
要使用ggplot2和結構化資料建立條形圖,我們需要將`geom_bar`函式的`stat`引數設定為`identity`。這與普通資料框相同。
例如,如果我們有一個名為df的結構化資料框,其中包含一個用於類別的列X和一個用於頻率的數值列Y,那麼我們可以使用以下命令為該資料建立條形圖:
ggplot(df,aes(X,Y))+geom_bar(stat="identity")
示例
以下程式碼片段建立了一個示例資料框:
df<-structure(list(X=c("A","B","C"),Count=c(10,18,9)),.Names=c("X","Count"),row.names=c(NA, -3L),class="data.frame")
df輸出
建立了以下資料框:
X Count 1 A 10 2 B 18 3 C 9
要載入ggplot2包併為df中的資料建立條形圖,請將以下程式碼新增到上面的程式碼片段中:
library(ggplot2) ggplot(df,aes(x=X,y=Count))+geom_bar()
輸出
如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:
Error: stat_count() can only have an x or y aesthetic. Run `rlang::last_error()` to see where the error occurred.
載入ggplot2包並建立條形圖的正確程式碼如下:
ggplot(df,aes(x=X,y=Count))+geom_bar(stat="identity")
輸出
如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

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