相关疑难解决方法(0)

R:如何使用ggplot2的stat_function绘制gumbel分布

如果这是相当脆弱的话,请耐心等待,如果我遗漏了任何东西,请随时提问...

我试图根据以下链接进行50年的极端风计算

http://www.wasp.dk/Products/weng/ExtremeWinds.htm

他们似乎使用gumbel分布,所以我在包"evir"中使用了函数gumbel以适应数据的分布,并在包"evd"中使用dgumbel作为绘图函数.

package("evd")
package("evir")

speeds2 <- data.frame(speed=sample(10:50,1000,rep=TRUE))
gumbel(speeds2$speed)
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用ggplot2的stat_function来绘制它,就像这样(除了现在我已经为loc和scale添加了虚拟值).

library(ggplot2)
ggplot(data=speeds2, aes(x=speed)) + 
  stat_function(fun=dgumbel, args=list(loc=1, scale=0.5))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error in dgev(x, loc = loc, scale = scale, shape = 0, log = log) : 
  unused argument(s) (loc = loc, scale = scale, shape = 0, log = log)
Run Code Online (Sandbox Code Playgroud)

我不确定我是否以正确的方式这样做.任何指针都将非常感激.

r ggplot2

3
推荐指数
2
解决办法
6235
查看次数

标签 统计

ggplot2 ×1

r ×1