#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:
- Принесите свои данные в длинном формате
pivot_longer
сtidyr
помощью пакета » Из » (находится вtidyverse
) - использование
ggplot
изggplot2
упаковки (такжеtidyverse
есть ) 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))