如何在 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)))
输出
广告