【发布时间】:2023-02-13 18:27:05
【问题描述】:
如何使用 ggplot2 中的内置数据集“trees”开发箱线图。
我尝试创建一个保持 aes(x 和 y)的箱线图,但它再次创建了一个箱线图“周长”和“体积”,而我需要一个箱线图,R base 仅使用“为相同的数据创建箱线图”
boxplot(trees)
【问题讨论】:
如何使用 ggplot2 中的内置数据集“trees”开发箱线图。
我尝试创建一个保持 aes(x 和 y)的箱线图,但它再次创建了一个箱线图“周长”和“体积”,而我需要一个箱线图,R base 仅使用“为相同的数据创建箱线图”
boxplot(trees)
【问题讨论】:
ggplot2 与基本 R 绘图的工作方式不同,即要创建多列的箱线图,您首先必须使用例如将数据重塑为长格式tidyr::pivot_longer:
library(ggplot2)
library(tidyr)
trees_long <- trees |>
pivot_longer(everything(), names_to = "name", values_to = "value")
trees_long
#> # A tibble: 93 × 2
#> name value
#> <chr> <dbl>
#> 1 Girth 8.3
#> 2 Height 70
#> 3 Volume 10.3
#> 4 Girth 8.6
#> 5 Height 65
#> 6 Volume 10.3
#> 7 Girth 8.8
#> 8 Height 63
#> 9 Volume 10.2
#> 10 Girth 10.5
#> # … with 83 more rows
ggplot(trees_long, aes(name, value)) +
geom_boxplot()
【讨论】: