我尝试使用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
答案 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))