[英]GGPlot 4 Panels different y
如何用 4 個不同的面板生成 plot 每個人都有不同的數據框值。 例如虹膜數據集中的企鵝 dataframe。 我想要 x 軸:物種和 y 軸:1. culmen_length_mm, culmen_depth_mm, flipper_length_mm, body_mass_g
此外,plot 的最大值和最小值也應該是該列的最大值和最小值。
謝謝
訣竅是不將四列視為四個不同的變量,而是將其視為具有四個水平的單個因子變量的觀察值。 接下來,使用pivot_longer
將四列重塑為兩列,其中一列保存水平,另一列保存值。 之后,您可以對值進行facet_wrap
,每個變量級別一個 facet:
library(palmerpenguins)
penguins %>%
pivot_longer(cols = bill_length_mm:body_mass_g,
names_to = 'parameter',
values_to = 'value'
) %>%
ggplot() +
geom_boxplot(aes(x = species, y = value)) +
facet_wrap( ~ parameter, scales = 'free_y')
H. Wickham 的 R 數據科學的這一章解釋了整理數據背后的基本原理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.