簡體   English   中英

GGPlot 4 面板不同 y

[英]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.

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