[英]Plot a line graph, error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ
[英]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.