【问题标题】:How to solve this plot error (Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ)?如何解决这个绘图错误(xy.coords(x,y,xlabel,ylabel,log)中的错误:'x'和'y'长度不同)?
【发布时间】:2020-11-01 13:48:48
【问题描述】:

你好,我试图在 R 上绘制一个图,但我遇到了一个错误

xy.coords(x, y, xlabel, ylabel, log) 中的错误: “x”和“y”长度不同

这是我的代码

lambda= 1.75
K1 = 1000
N = c(1)


for (t in 1:75) {
  N = c(N,tail(N,1)*(1+lambda)*(1-log(tail(N,1))/log(K1)))
  
}
plot(t,N,
     col="blue",type = "o",
     ylim = c(0,max(N)),
     xlab = "Time", ylab = "Popu" )
`

【问题讨论】:

  • 我试过了还是出现同样的错误

标签: r


【解决方案1】:

变量t 为循环的每次迭代采用一个值。在循环之后,它具有单个值75,而N 是一个长度为 76 的向量(循环中每次迭代的起始值加一个值。

因此你可以这样做:

plot(0:75, N,
     col = "blue", type = "o",
     ylim = c(0, max(N)),
     xlab = "Time", ylab = "Popu")

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2015-03-23
    • 2016-10-29
    • 1970-01-01
    • 2021-08-18
    相关资源
    最近更新 更多