簡體   English   中英

ggplot2:geom_pointrange()facet_grid()與coord_flip()和自由秤

[英]ggplot2: geom_pointrange() facet_grid() with coord_flip() and free scales

我試圖從許多國家的同一回歸中生成一個包含估計值和置信區間的圖表。 我使用dplyrgroup_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_errorbarhheight設置為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM