首页 > 解决方案 > 使用 R 中的 abline 在图形上添加两条线

问题描述

我有两个变量:

x=c(rnorm(10, 5, 1))
y=c(rnorm(10, 5, 1))

我想在最大 y 的相应 x 值处绘制一条垂直线。我尝试了 abline(v=max(y)) ,但这并没有带来排队。我能够得到该 max(y) 的水平线,但没有对应 x 的垂直线。本质上,我想要两条线。

plot(x, y)
abline(h=max(y), lty=2, col='red)

标签: r

解决方案


您可以使用which.max查找x对应于最大值的y值。

plot(x, y)
abline(h=max(y), lty=2, col='red')
abline(v=x[which.max(y)], lty=2, col='red')

推荐阅读