• 主页
  • 在ggplot中定义散点图上两点之间的直线

在ggplot中定义散点图上两点之间的直线

如果这个问题是重复的,很抱歉;在Stack Overflow上查找“在两点之间画一条线”给了我一些想法,但我不确定如何将它们应用于我的特定问题。

假设我的数据采用以下形式:

x <- runif(n = 10)
y <- runif(n = 10)
graphData <- data.frame(x, y)
graphData

           x          y
1  0.3328235 0.30122890
2  0.4886130 0.06072057
3  0.9544738 0.94772694
4  0.4829024 0.72059627
5  0.8903502 0.14229430
6  0.9144382 0.54928466
7  0.6087350 0.95409124
8  0.4106898 0.58548335
9  0.1470947 0.40451028
10 0.9352998 0.64789348

然后我对这些数据做了一个散点图:

library(ggplot2)
p <- ggplot(graphData, aes(x = x, y = y)) +
  geom_point()
p 

?

?

我想要的是,画一条直线,连接y值最高的点和x值最高的点。(这个例子看起来可能是同一个点,但在我的真实数据中,发生这种情况的可能性是无穷小的。)

此外,我不仅仅是在图上绘制线条;我还需要将这条线作为公式提供,以便在单独的分析中使用。有什么想法?

转载请注明出处:http://www.jxbyjx.net/article/20230526/1874259.html