如何在 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+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告