【问题标题】:ggplot2 Bar Graph remove unnecessary distance between axis label and 0 count on y axis [duplicate]ggplot2条形图删除轴标签和y轴上的0计数之间不必要的距离[重复]
【发布时间】:2018-09-13 16:53:06
【问题描述】:

我有一个简单的条形图,其中 x 是类别变量 1 - 9 的级别,z 是每个级别的计数。但是底部有一段距离(标记为红色),我想删除它。我无法在网上找到有用的提示。有人可以帮我吗?提前谢谢!

ggplot(data = my_data,aes(x = factor(degree)), stat = "count") + geom_bar()

【问题讨论】:

  • @PoGibasJust 想发布相同的副本 :) 但是 aosmith 有一个更好的
  • @PoGibas 感谢您的复制。我知道它在某个地方,但我找不到它
  • 对不起,我没有使用正确的关键字。 expand = c(0,0) 效果很好!我还添加了 limits = c(0,1700) 以避免截止。谢谢!

标签: r ggplot2 geom-bar


【解决方案1】:

scale_* 函数中的 expand= 参数控制绘图边缘周围的额外空间。

ggplot(data = mtcars,aes(x = factor(cyl)), stat = "count") +
    geom_bar() +
    scale_y_discrete()

ggplot(data = mtcars,aes(x = factor(cyl)), stat = "count") +
    geom_bar() +
    scale_y_discrete(expand = c(0,0))

【讨论】:

  • 另请参阅新的 expand_scale() 函数,当您只想删除条形底部而不是顶部的多余空间时,该函数很有用。
猜你喜欢
  • 2013-02-04
  • 1970-01-01
  • 2013-06-21
  • 2017-09-23
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2021-05-29
相关资源
最近更新 更多