我想创建一个直方图,但是我把它放在轴的开头(0,0)时遇到了问题。目前它在右侧移动,看起来不太好。我期望expand_limits(x = 0,y = 0)来解决这个问题。我知道它可能已经回答了,但我找到的所有解决方案都没有用。如果你指出问题在哪里,谢谢你。这是我的代码:
declare i32 @sleep(i32)
情节:
还有count列的摘要:
答案 0 :(得分:1)
绘图将自动在绘图区域的边缘之间填充。因此,即使您将轴设置为从0开始,也会在绘图区域和边距之间留出空间。
由于您尚未提供数据集,因此以下是有关如何修复数据集的可重现示例。您可以在expand
内更改scale_x_continuous
选项以删除此填充:
ggplot(diamonds, aes(carat)) +
geom_histogram() +
scale_x_continuous(expand = c(0,0))
在您的情况下,您必须使用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