我试图在R中绘制一个负二项模型的曲线图,但在使用偏移变量时,我甚至无法提取拟合值的置信限.有没有办法在不try 手动获取95%的配置项的情况下绘制图表?

y <- c(602,38,616,256,21,723,245,176,89,1614,31,27,313,251,345)
x <- c(31,35,21,30,37,26,45,21,74,27,37,37,31,37,25)
offset_1 <-c(72,50,31,30,16,25,75,16,78,40,68,25,71,52,17) 
newdata <- data.frame(y,x,offset_1)
nb.model <- MASS::glm.nb(y ~ x + offset(log(offset_1)), data=newdata)
summary(nb.model)
predict(nb.model, type="response")/newdata$offset_1

推荐答案

下面介绍如何使用emmeans+ggplot(ggeffects/sjPlot可能会进一步自动化该过程,但我喜欢自己控制它).将讨论emmeans中的偏移量处理here.

library(emmeans)
## generated predicted values / CIs
ee <- emmeans(nb.model, ~x,
       at = list(x = seq(20,75, length.out = 51)), 
       type = "response", offset = log(1))
library(ggplot2)
ggplot(as.data.frame(ee), aes(x, response)) +
    geom_line() +
    geom_ribbon(aes(ymin = asymp.LCL, ymax = asymp.UCL), 
                colour = NA, alpha = 0.2) +
    ## add observed data
    geom_point(data = newdata, aes(y=y/offset_1))

enter image description here

R相关问答推荐

按条件计算观察次数

提取R中值和列名的所有可能组合

如何在R中正确对齐放射状图中的文本

从开始时间和结束时间导出时间

R Highcharts与两个位置关联的注释

用derrr在R中查找组间的重复项

用相同方法得到不同函数的ROC最优截断值

使用tidy—select创建一个新的带有mutate的摘要变量

在for循环中转换rabrame

在R中使用数据集名称

非线性混合效应模型(NLME)预测变量的置信区间

如何得到每四个元素向量R?

解析R函数中的变量时出现的问题

如何在PDF格式的kableExtra表格中显示管道字符?

从R中发出的咕噜声中的BUG?

在R中,如何从一系列具有索引名的变量快速创建数据帧?

R仅当存在列时才发生变异

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?

我已经运行了几个月的代码的`Palette()`中出现了新的gglot错误

使用其他DF中的文件名将列表中的每个元素保存到文件中