如何在 R 中使用 ggplot2 创建没有水平网格线和 Y 轴标签的条形图?


使用 ggplot2 的 ggplot 函数绘制的条形图显示水平和垂直网格线。如果我们只对条形高度感兴趣,则我们可能会更愿意移除水平网格线。这样,我们可以使用 X 轴来帮助我们查看我们感兴趣变量中的不同类别,并且可以摆脱不必要的信息。这可以通过在 scale_y_discrete 函数中将 breaks 参数设置为空值来完成。

示例

考虑以下数据帧 -

> x<-1:5
> y<-c(20,18,10,15,17)
> df<-data.frame(x,y)

加载 ggplot2 包 -

> library(ggplot2)

创建包含所有网格线的绘图 -

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

输出

创建不包含水平网格线的绘图 -

> ggplot(df,aes(x,y))+
+ geom_bar(stat='identity')+
+ scale_y_discrete(breaks = NULL)

输出

更新于:2020 年 8 月 11 日

351 次查看

职业生涯起步

通过完成课程获得认证

开始
广告
© . All rights reserved.