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

标签 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

最佳答案

您可以使用累积和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

关于r - 将变量绘制为点之间直线的斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966652/

相关文章:

r - 在每个单元格中构建具有自定义颜色的六角形热图

r - match() 与 %in% 运算符

java - RJDBC Cassandra -> .jfindClass 错误(as.character(driverClass)[1]): class not found

r - 从分组单选操作按钮禁用单选单选

r - 如何将多个条件与 boolean 向量或 if 语句的逻辑运算符组合

r - 在R中使用plotly在轴标题中换行和下标

r - 为什么我不能在用 cbind 创建的数据框中添加数字?

r - split 和 data.table 的问题

修改 x 轴上的刻度数?

r - 基于两个变量的条件匹配