R-如何绘制穿过特定点的曲线

时间:2016-12-19 11:35:00

标签: r curve points

我是stackoverflow的新手,所以如果我不够清楚,请原谅。 我有两组点,每组都代表不同的曲线:

{(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绘制这两条曲线。我希望第一条曲线穿过第一组曲线,第二条曲线穿过第二组曲线。 有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

如果你使用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)))

enter image description here