如何在 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)))
輸出
廣告