我希望R中有更多知识渊博的人可以提供帮助。

问题:我现在正在尝试用ggplott2绘制威布尔概率图。 2对2因子Weibull在对数图中应显示为一条直线。但是它不是笔直的,也不是直线消失了。一个例子就是这样的https://www.mathworks.com/help/stats/wblplot.html

背景:我正在使用flexsurv和生存软件包进行一些实时计算。但是我想使用ggplot2环境来显示更多信息。最后,我想将故障添加到先前计算中适合的生产线上。

欢迎所有建议。 :)

这是我的示例代码:

library(ggplot2)

ggplot(data.frame(x=c(0,30)), aes(x=x)) +
  stat_function(fun = dweibull, args = list(shape = 2, scale = 15))
  #coord_trans(x = "log10", y = "log10") # without the option the function appears, but not as straight line

最佳答案

QQ剧情

您正在寻找的(来自那个Matlab示例)是一个Q-Q图,ggplot可以通过geom_qqstat_qq(在这里为docs:https://ggplot2.tidyverse.org/reference/geom_qq.html)完成:

ggplot(data.frame(x = rweibull(n = 100, shape = 1.2, scale = 1.5)), aes(sample = x)) +
  stat_qq(distribution = stats::qweibull, dparams = list(shape = 1.2, scale = 1.5))

祝好运!

关于r - Weibull函数为直线(R中的ggplot2为双对数),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51911600/

10-12 17:50