![](/img/trans.png)
[英]How to Use ggplot2 geom_col with facet_grid and coord_flip
[英]ggplot2: geom_pointrange() facet_grid() with coord_flip() and free scales
我試圖從許多國家的同一回歸中生成一個包含估計值和置信區間的圖表。 我使用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")
這就是我想要的,除了我想讓每個盒子的刻度不同,所以它們看起來更像是religious1
盒子。 由於這是具有最大可變性的那個,它在尺度上占主導地位,然后在大多數其他框中你看不到方差。 正如上面的代碼所示,我確實在facet_grid()
指示了scales = "free"
,我嘗試了所有變體,也使用了facet_wrap()
,我無法使其工作。
根據aosmith的建議,我使用geom_errorbarh
並刪除了coord_flip()
。 我還必須將geom_errorbarh
的height
設置為0並為估計添加geom_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")
並由此產生的圖像
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.