【问题标题】:Plotting simulated regression lines in the same plot在同一图中绘制模拟回归线
【发布时间】:2020-12-16 18:24:19
【问题描述】:

我使用r 模拟了 100 条线性回归线的斜率和截距值。 现在我想在同一个图中绘制这些回归线。

基本上输出应该是这样的,

我已经模拟了如下数据:

N=100
intercept=rnorm(N,178,20)
slope=rnorm(N,0,10)

weight=seq(30,60,100)
height=seq(-100,400,100)

现在我很难在同一个图中绘制这些线。 谁能帮我解决这个问题?

谢谢。

【问题讨论】:

    标签: r plot regression simulation


    【解决方案1】:

    这将绘制多条线。我基本上使用sapply() 作为for 循环。您首先必须初始化绘图。您可以使用weightheight 变量来做到这一点,但您必须以不同于上面的方式指定它们。事实上,您真正需要的只是最小值和最大值。

    weight=c(30,60)
    height=c(-100,400)
    plot(weight, height, type="n")
    

    然后,您可以模拟截距和斜率并放入线。

    N=100
    intercept=rnorm(N,178,20)
    slope=rnorm(N,0,10)
    
    sapply(1:N, function(i)abline(a=intercept[i], b=slope[i]))
    

    这给了我如下内容:

    它看起来并不完全像你在你的问题中的那个,但我猜这个截距和斜率的独立随机绘图并没有用来产生你图中的那个。不过,机制应该可以工作。

    【讨论】:

      猜你喜欢
      • 2021-07-18
      • 2016-07-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2018-07-10
      • 2017-02-05
      相关资源
      最近更新 更多