我目前正在尝试使用R ggplot2
绘制一些密度分布函数。我有以下代码:
f <- stat_function(fun="dweibull",
args=list("shape"=1),
"x" = c(0,10))
stat_F <- stat_function(fun="pweibull",
args=list("shape"=1),
"x" = c(0,10))
S <- function() 1 - stat_F
h <- function() f / S
wei_h <- ggplot(data.frame(x=c(0,10))) +
stat_function(fun=h) +
...
基本上我想根据具有不同参数的Weibull分布绘制危险函数,这意味着我想绘制:
上面的代码给了我这个错误:
stat_function()
中的计算失败: 未使用的参数(x_trans)
我也尝试过直接使用
S <- 1 - stat_function(fun="pweibull", ...)
而不是使用自定义函数构造的“解决方法”。这引发了另一个错误,因为我试图在一个对象上做数字算术:
二元运算符的非数字参数
我收到了这个错误,但我不知道解决方案。
我做了一些研究,但没有成功。我觉得这应该是直截了当的。另外我想尽可能“手动”做到这一点,但如果没有简单的方法可以做到这一点,那么打包的解决方案也很好。
提前感谢任何建议!
PS:我基本上想要重新创建您在链接PDF文件第10页的Kiefer, 1988中找到的图表。