我试图从许多国家的同一回归中生成一个包含估计值和置信区间的图表.我跑使用回归dplyr的group_by(country),然后我聚集所有的结果到数据帧用broom的tidy().
从此数据框(称为bycountry1)创建图形时,我运行以下代码:
ggplot(bycountry1, aes(x = country, y = estimate, ymin = estimate - std.error * 2, ymax = estimate + std.error * 2)) +
geom_hline(yintercept = 0, colour = "black", lty = 2) +
geom_pointrange() +
coord_flip() + facet_grid(. ~ term, scales = "free")
Run Code Online (Sandbox Code Playgroud)

这就是我想要的,除了我想让每个盒子的刻度都不同,所以它们看起来更像是religious1盒子.由于这是具有最大可变性的那个,它在尺度上占主导地位,然后在大多数其他框中你看不到方差.正如上面的代码所示,我确实指出scales = "free"了facet_grid()并且我尝试了所有变体,也是facet_wrap(),并且我无法使其工作.
按照 aosmith 的建议,我使用geom_errorbarh和删除了它coord_flip()。我还必须将 的 设为height0geom_errorbarh并添加 ageom_point进行估计。这是代码:
ggplot(bycountry1, aes(y = country, x = estimate, xmin = estimate - std.error * 2, xmax = estimate + std.error * 2)) +
geom_vline(xintercept = 0, colour = "black", lty = 2) +
geom_point() +
geom_errorbarh(height = 0) +
facet_grid(. ~ term, scales = "free")
Run Code Online (Sandbox Code Playgroud)
以及生成的图像
| 归档时间: |
|
| 查看次数: |
909 次 |
| 最近记录: |