将变量绘制为点之间的线的斜率

时间:2016-01-23 17:40:52

标签: r

由于我的规范的性质,我的回归系数的结果提供了两点之间的斜率(产量变化);因此,我想使用这两个点之间的线的斜率绘制这些系数,并以第一个点(0, -0.7620)作为截距。请注意这是一个编程问题;不是统计问题。

我不完全确定如何在基本图形或ggplot中实现这一点,并希望得到任何帮助。这是一些示例数据。

示例数据:

df <- data.frame(x = c(0, 5, 8, 10, 12, 15, 20, 25, 29), y = c(-0.762,-0.000434, 0.00158, 0.0000822, -0.00294, 0.00246, -0.000521, -0.00009287, -0.01035) )

输出:

   x          y
1  0 -7.620e-01
2  5 -4.340e-04
3  8  1.580e-03
4 10  8.220e-05
5 12 -2.940e-03
6 15  2.460e-03
7 20 -5.210e-04
8 25 -9.287e-05
9 29 -1.035e-02

示例:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用累计金额cumsum来计算中间值

  df <- data.frame(x=c(0, 5, 8, 10, 12, 15, 20, 25, 29),y=cumsum(c(-0.762,-0.000434, 0.00158, 0.0000822, -0.00294, 0.00246, -0.000521, -0.00009287, -0.0103)))
  plot(df$x,df$y)

enter image description here