我有一个plot(x, y),我想在x = 2处添加一条竖直线,仅从y = 1到4。我想使用lines()函数,但我在限制y轴范围方面遇到了麻烦。
有什么简单的方法可以做到这点?Original Answer:最初的回答
有什么简单的方法可以做到这点?Original Answer:最初的回答
ggplot2
也提供了非常简单的解决方案!
library(ggplot2)
set.seed(1)
# Create some dummy data
data.frame(X = rpois(n = 10, lambda = 3),
Y = rpois(n = 10, lambda = 2)) %>%
# Pipe to ggplot
ggplot(aes(X, Y)) +
geom_point() +
geom_segment(aes(x = 1, xend = 1, y = 1, yend = 4), color = "red")
在美学呼叫geom_segment()
中,您可以选择x和y参数的起始点和结束点。然后,只需将+ geom_segment(aes(...))
添加到上面的代码末尾即可轻松添加多个线段。
geom_segment
命令,或者你可以创建一个全新的表格,其中包含行号(用于分组),x,xend,y和yend,然后将其传递给geom_segment
! - OTStats为了完整性,R中还有一个基本的图形函数可以做到这一点:segments(x0,y0,x1,y1):
注:Original Answer翻译成“最初的回答”。
plot(1:5)
segments(2,1,2,4)