具有geom_segment的行未达到轴限制

时间:2016-08-10 10:30:36

标签: r ggplot2

我尝试使用ggplot2和函数geom_hline以及geom_segment绘制多条线。问题是使用geom_segment时无法达到轴限制。这不是geom_hline的问题,但后来情节似乎有些不一致。我也试图改变轴限但没有任何成功。

示例:

ggplot() + 
  geom_hline(yintercept = 3) + 
  geom_segment(aes(x = 2, xend = 4, y = 2.75, yend = 2.75)) +
  geom_segment(aes(x = 3, xend = 5, y = 3.75, yend = 3.75)) + 
  # xlim(c(2, 5)) # no change
  # xlim(c(2.5, 4.5)) # warning + no geom_segment lines plotted

1 个答案:

答案 0 :(得分:1)

您需要将expand参数设置为零以关闭填充

ggplot() + 
  geom_hline(yintercept = 3) + 
  geom_segment(aes(x = 2, xend = 4, y = 2.75, yend = 2.75)) +
  geom_segment(aes(x = 3, xend = 5, y = 3.75, yend = 3.75)) + 
  scale_x_continuous(expand = c(0,0))