我喜欢学习如何再现这个情节.我不知道这叫什么,但我有兴趣使用这个数据集重新创建它,其中X是我的预测变量,M1是我的分组变量.

所以Fladen=a,LandSort=b,Utlagan=c,等等

TM、RC、S2、S1、MM的级别为1、2、3、4

effect_data <- data.frame(
  Level = factor(rep(1:4, each = 12)),
  # Assuming 12 sets of analyses
  EffectEstimate = runif(48, min = -2, max = 2),
  # Replace with your actual effect estimates
  LowerCI = runif(48, min = -3, max = -1),
  # Replace with your actual lower CIs
  UpperCI = runif(48, min = 1, max = 3),
  # Replace with your actual upper CIs
  M1  = factor(rep(letters[1:12], times = 4))
)

预计会有这样的情节.事先感谢您的帮助.

enter image description here

推荐答案

这是一个所谓的点和胡须图:

library(ggplot2)

ggplot(effect_data, aes(y = Level, x = EffectEstimate)) +
  geom_errorbarh(aes(xmin = LowerCI, xmax = UpperCI), 
                 height = 0,  #removing ticks
                 position = position_dodge(width = 0.3), 
                 color = "gray", alpha = 0.5,
                 size = 3) + 
  geom_point(color = "black", size = 3, position = position_dodge(width = 0.3)) +
  facet_wrap(~ M1, scales = "free_y", ncol = 4) +
  labs(title = "Effect Estimates with 95% CI", y = "Effect Estimate", x = "Level") +
  theme_minimal() +
  theme(
    legend.position = "none",
    strip.background = element_rect(fill="gray", color="black"), 
    strip.text = element_text(size=14, color="black"),  
    panel.border = element_rect(color = "black", fill = NA, linewidth = 1.5)
  )

enter image description here

R相关问答推荐

如何使用TukeyHSD绘制事后概率热图

我可以截断10字节的扩展数并转换为8字节的double吗?

如何替换R中数据集列中的各种字符串

管道末端运行功能

将复杂的组合列表转换为数据框架

如何在编辑列时更新可编辑数据表,并使用该表在Shiny中执行连续计算

条形图和在Ploly中悬停的问题

提取第一个下划线和最后一个下划线之间的任何内容,例外情况除外

无法定义沿边轨迹的 colored颜色 渐变(与值无关)

计算两列中满足特定条件连续行之间的平均值

合并后返回列表的数据帧列表

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

您是否可以将组添加到堆叠的柱状图

为左表中的所有行使用值Fill滚动左连接

我如何使用循环来编写冗余的Rmarkdown脚本?

有没有办法通过str_Detect()或其他字符串匹配函数来连接两个长度不等的数据帧?

如何显示准确的p值而不是<;0.001*?

名字的模糊匹配

需要一个函数来在第一行创建一个新变量,然后用新变量替换一个不同的变量(对于多行)

子样本间系数检验的比较