繁体   English   中英

xy.coords(x,y,xlabel,ylabel,log)中的错误:对于Gamma分布图,'x'和'y'的长度不同

[英]Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ for Gamma distribution plot

我正在尝试在图形上绘制Gamma(alpha = 29,beta = 3)的pdf分布,但出现错误:“ xy.coords(x,y,xlabel,ylabel,log)中的错误:'x '和'y'的长度不同”。 为什么?

x <- seq(0, 1000, by = 1)
y <- dgamma(x, shape = 3, rate = 1/29, scale = 1/rate, log = FALSE)
plot(x, y, xlabel = "x", ylabel = "Gamma(29,3)")

似乎您可能正在忽略错误。 对我来说

y <- dgamma(x, shape = 3, rate = 1/29, scale = 1/rate, log = FALSE)

给出错误

dgamma(长度(x),形状= 3,比率= 1/29,比例= 1 /比率,对数=假)中的错误:未找到对象'比率'

因此您的y变量永远不会设置。 您必须从其他代码中保留一个长度与x不同的代码。 您应该在绘制之前通过查看length(x)和`length(y)进行检查。 采用

y <- dgamma(x, shape = 3, rate = 1/29, log = FALSE)

代替。 这将使用您想要的默认rate值。 也许您正在查看该功能的默认参数值? 在调用函数时传递参数值时,不能指定其他参数的名称,只能在定义函数时执行此操作。

同样,您的plot()命令返回错误。 参数名称是xlab=ylab=而不是xlabel=ylabel=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM