如何在 R 中使用 ggplot2 建立帶有對數值的條形圖?


要使用 ggplot2 建立條形圖,我們只需使用 geom_bar 函式,如果我們想讓 y 變數具有對數刻度,則可以用 aes 在 geom_bar 下進行設定。例如,如果我們有一個名為 df 的資料框,其中包含一個分類列 x 和一個數字列 y,則可以使用以下命令建立具有 y 的對數的條形圖 −

ggplot(df,aes(x,y))+geom_bar(stat="identity",aes(y=log(y)))

示例

考慮以下資料框 −

線上演示

> x<-c("S1","S2","S3","S4")
> y<-sample(10000:99999,4)
> df<-data.frame(x,y)
> df

輸出

   x     y
1 S1 53347
2 S2 84208
3 S3 12140
4 S4 59105

載入 ggplot2 庫並建立 df 中資料的條形圖 −

> library(ggplot2)
> ggplot(df,aes(x,y))+geom_bar(stat="identity")

輸出

建立帶有 y 的對數的 df 中資料的條形圖 −

> ggplot(df,aes(x,y))+geom_bar(stat="identity",aes(y=log(y)))

輸出

更新於: 2021-03-05

1K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告