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

輸出

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

更新於:2021年11月2日

950次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.