【问题标题】:How to develop boxplot using dataset with three variables in ggplot2如何在ggplot2中使用具有三个变量的数据集开发箱线图
【发布时间】:2023-02-13 18:27:05
【问题描述】:

如何使用 ggplot2 中的内置数据集“trees”开发箱线图。

我尝试创建一个保持 aes(x 和 y)的箱线图,但它再次创建了一个箱线图“周长”和“体积”,而我需要一个箱线图,R base 仅使用“为相同的数据创建箱线图”

boxplot(trees)

【问题讨论】:

    标签: r ggplot2 boxplot


    【解决方案1】:

    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()
    

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 1970-01-01
      • 2020-12-02
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      相关资源
      最近更新 更多