R- 如何画一条穿过特定点的曲线

R- How to draw a curve that crosses specific points

我是Whosebug的新手,如果不够清楚还请见谅。 我有 2 组点,每组代表一条不同的曲线:

{(100,6.5),(200,6.2),(300,5.7),(400,5.5),(500,4.8)} , 
{(100,7),(200,6),(300,5.5),(400,5.3),(500,4.5)}

我想在同一个图中用 R 绘制这 2 条曲线。我希望第一条曲线穿过第一组点,第二条曲线穿过第二组点。 有人知道吗?

如果您要使用 ggplot2,您将像下面那样构建您的数据框,添加一个变量来指示每组点的曲线,我们将使用它来为不同的线着色。这是一个简单的示例,因为您可以使用 ggplot2

进行很多自定义
library(ggplot2)

df <- data.frame(x = rep(seq(100, 500, 100),2), y = c(6.5,6.2,5.7,5.5,4.8,7,6,5.5,5.3,4.5), curve = rep(c(1,2), each = 5))

ggplot(df, aes(x = x, y = y)) +
  geom_line(aes(color = factor(curve)))