使用多个箱线图绘制图,但以列作为因子

时间:2021-05-11 17:29:34

标签: r ggplot2 boxplot

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

使用来自 library(GDAdata) 和 ggplot2 的“Decathlon”数据集;

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

在单个图上,我想要 x 轴上的每一列和 y 轴上的 Totalpoints 的箱线图。

感谢任何帮助!谢谢。

1 个答案:

答案 0 :(得分:0)

这是一种方法:

  1. 加载GDAdata::Decathlon
  2. 使用 pivot_longer 制作长格式
  3. 然后将 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

enter image description here