Как построить несколько коробочных диаграмм с одной переменной в каждой на ggplot2?

#r #ggplot2

Вопрос:

У меня есть набор данных, который выглядит так:

 01/02/2013 02/02/2013 03/02/2013 04/02/2013
    1          2          3          3   
    2          1          6          7 
    3          3          4          2
    4          1          1          8
 

Я хочу построить график с n прямоугольными диаграммами в соответствии с количеством столбцов в моем наборе данных, где каждая прямоугольная диаграмма содержит только одну переменную, которая является соответствующим столбцом. Так что в этом случае было бы 4 коробочных графика.

Я использовал boxplot() функцию, и она работала с моими данными, однако я хочу использовать geom_jitter() ggplot2 ее для украшения своих участков. И ggplot2 требует обеих осей x и y, где у меня на самом деле нет с моим набором данных.

Это то, что я хочу для своего сюжета:

введите описание изображения здесь

Ответ №1:

  1. Принесите свои данные в длинном формате pivot_longer с tidyr помощью пакета » Из » (находится в tidyverse )
  2. использование ggplot из ggplot2 упаковки (также tidyverse есть )
  3. geom_boxplot и geom_jitter при необходимости.
 library(tidyverse)
df %>% 
    mutate(id = row_number()) %>% 
    pivot_longer(
        cols = starts_with("X"),
        names_to = "names",
        values_to = "values"
    ) %>% 
    ggplot(aes(x=names, y=values, fill=names)) 
    geom_boxplot()  
    geom_jitter(aes(y=values))

 

введите описание изображения здесь