有沒有辦法改變facet_grid
或facet_wrap
中各個facet的y軸的高度/長度?在ggplot2中調整facet-grid/facet_wrap中面板的相對空間
例如,
library(ggplot2)
ggplot(economics_long[economics_long$variable %in% c("pop", "uempmed"),], aes(date, value)) +
geom_line() +
facet_grid(variable~., scales = "free_y") +
theme(strip.background = element_blank())
在上述圖中,我想在彈出時間序列y軸高度/長度爲,比如說,兩倍大的uempmed Y-而不管兩個時間序列具有不同的y軸比例。
像什麼Kohske在這裏所做的,在一個更舊版本的GGPLOT2,這不ggplot工作> = 2.0.0:
https://kohske.wordpress.com/2010/12/25/adjusting-the-relative-space-of-a-facet-grid/
我知道我可以在facet_grid
指定參數space = "free"
,但我不認爲這個論據可以用來設定2:1的Y軸比率?
我也不想使用「grid.arrange類型」解決方案來排列單獨創建的ggplots(我可以使用不同的y軸長度的2個獨立的圖),因爲我理想地希望使在這個單一的facet_wrap
情節中使用Shiny的交互式ggplot2功能(例如,使用畫筆的交互式閃亮小平面示例在這裏是頁面的一半:http://shiny.rstudio.com/articles/selecting-rows-of-data.html)。
你有沒有發現你的問題的解決方案?我問,因爲我有完全相同的問題。當你有3個網格並且你希望它們的比例(2,1,1)時該怎麼辦。使用grid_extra和高度參數很容易,但是它們不能很好地垂直對齊 – Franky
不幸的是還沒有。也許有辦法,特別是在過去一年左右ggplot2的更新,但我不知道它。 我的猜測是,它可能仍然需要在ggplot2源代碼中實現,我對此並不十分熟悉。 – FXQuantTrader