如何将直方图与ggplot放在轴的开头(0,0)?

时间:2018-04-19 20:24:00

标签: r ggplot2 histogram axes

我想创建一个直方图,但是我把它放在轴的开头(0,0)时遇到了问题。目前它在右侧移动,看起来不太好。我期望expand_limits(x = 0,y = 0)来解决这个问题。我知道它可能已经回答了,但我找到的所有解决方案都没有用。如果你指出问题在哪里,谢谢你。这是我的代码:

declare i32 @sleep(i32)

情节:

Histogram

还有count列的摘要:

enter image description here

1 个答案:

答案 0 :(得分:1)

绘图将自动在绘图区域的边缘之间填充。因此,即使您将轴设置为从0开始,也会在绘图区域和边距之间留出空间。

由于您尚未提供数据集,因此以下是有关如何修复数据集的可重现示例。您可以在expand内更改scale_x_continuous选项以删除此填充:

ggplot(diamonds, aes(carat)) +
  geom_histogram() +
  scale_x_continuous(expand = c(0,0))

enter image description here

在您的情况下,您必须使用scale_x_continuous(limits = c(0,250), expand=c(0,0))

如果您希望将整个图表向左移动,只需更改限制即可。 E.g。

scale_x_continuous(limits = c(20,250), expand=c(0,0))

  

有关详细信息,请参阅包文档:http://ggplot2.tidyverse.org/reference/scale_continuous.html