ggplot2:geom_pointrange()facet_grid(),带有coord_flip()和自由缩放比例

时间:2016-01-15 03:18:23

标签: r ggplot2

我正在尝试使用来自多个国家/地区的相同回归的估算值和置信区间生成图表。我使用dplyr&#39; group_by(country)运行了回归,然后我将所有结果汇总到一个包含broom tidy()的数据框中。< / p>

从此数据框(称为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")

here is the graph I get

这就是我想要的,除了我想让每个盒子的刻度不同,所以它们看起来更像religious1盒子。由于这是具有最大可变性的那个,它在尺度上占主导地位,然后在大多数其他框中你看不到方差。如上面的代码所示,我确实在scales = "free"中指出了facet_grid(),我尝试了所有变体,也使用了facet_wrap(),我无法使其发挥作用。

1 个答案:

答案 0 :(得分:3)

根据aosmith的建议,我使用geom_errorbarh并删除了coord_flip()。我还必须将height的{​​{1}}设置为0并为估算添加geom_errorbarh。这是代码:

geom_point

结果图像

enter image description here