我對具有自由尺度(因為不同刻面組的單位不同)和可變刻面寬度或高度(因為不同刻面在其中繪制不同數量的觀察值)的刻面圖感興趣。目前,我能夠實作任何一個目標,但不能同時實作。這是一個最小的例子:
library(tidyverse)
sample_data <- data.frame(outcome = rep(letters[1:6], 2),
value = rep(c(1:2, 100*1:4), 2),
units = rep(c("days", "days", "pax", "pax", "pax", "pax"), 2),
year = rep(2020:2021, each = 6))
p <- ggplot(sample_data, aes(x = outcome, y = value)) geom_col() coord_flip()
使用facet_gridandspace = "free"選項,我可以獲得可變的刻面尺寸:
p facet_grid(units~year, scales = "free", space = "free")

使用facet_wrapandscales = "free"選項,我可以獲得變數單位。
p facet_wrap(units~year, scales = "free")

知道如何同時獲得可變刻面大小和自由比例(最好使用 facet_grid 的刻面標題結構)?
uj5u.com熱心網友回復:
您可以使用independent引數 inggh4x::facet_grid2()來實作這一點。請注意,您不能在同一維度上同時擁有自由軸和獨立比例。
library(tidyverse)
sample_data <- data.frame(outcome = rep(letters[1:6], 2),
value = rep(c(1:2, 100*1:4), 2),
units = rep(c("days", "days", "pax", "pax", "pax", "pax"), 2),
year = rep(2020:2021, each = 6))
ggplot(sample_data, aes(x = value, y = outcome))
geom_col()
ggh4x::facet_grid2(
units ~ year,
scales = "free", space = "free_y",
independent = "x"
)

由reprex 包(v2.0.1)于 2022-01-18 創建
免責宣告:我寫了 ggh4x。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/414684.html
標籤:
下一篇:處理日期格式錯誤的日期資料-R
