用多个箱线图制作一个图,但以列为因素

Making a plot with multiple boxplots, but with columns as the factors

我在概念上遇到了一些问题。

使用库中的 'Decathlon' 数据集 (GDAdata) 和 ggplot2;

我想使用所有点变量制作箱线图,这基本上是数据集的后半部分;列 = 15:24 或 P100m:P1500.

在单个图上,我想要 x 轴上的每一列的箱线图,以及 y 轴上的总点。

感谢任何帮助!谢谢。

这是一种方法:

  1. 加载GDAdata::Decathlon
  2. 使用 pivot_longer
  3. 制作长格式
  4. 然后使用 ggplotgeom_boxplot()
library(tidyverse)
library(GDAdata)
df <- GDAdata::Decathlon %>% 
  select(15:24) %>% 
  pivot_longer(
    cols = everything(),
    names_to = "Names",
    values_to = "Values"
  )

p <- ggplot(df, aes(x=Names, y=Values)) + 
  geom_boxplot()
p