如何在 R 中的箱线图上创建相邻图?

问题描述 投票:0回答:1

我是 r/studio 的新手,不确定如何解决这个问题。

假设我有一个像这样的简单表格:

年份 物业1 物业2 物业3
2023 12 30 23
1995 20 39 28
1972 21 44 35
                                     ...

我正在尝试使用类似于 this one 的 ggplot2 创建箱线图,为每个十年的每个属性创建一个彼此相邻的条形图。

我的第一个更简单的问题是关于按十年对行进行分组。我假设要做到这一点,我会添加另一个属性,其中每行包含一年的十年,我将在函数的美观范围内将其传递到 x 轴。如果能澄清 ggplot() 和 geom_boxplot() 函数的语法,我们将不胜感激。

我的第二个问题是如何实现显示每个十年的相邻图。我是否为属性 1,2 和 3 创建了 geom_boxplot() 的单独实例,还是我弄错了?

我已经尝试过 ggplot() 函数和 geom_boxplot() 的 x 和 y 美学——就像 geom_boxplot() 的单独实例一样——并且只生成了重叠的箱线图。我对 r 的基础知识,尤其是图表的使用,还存在一些差距,因此任何有关这方面的帮助都会大有帮助。

r ggplot2 boxplot
1个回答
0
投票

首先将数据以长格式引入,然后使用ggplot2的

geom_boxplot

library(dplyr)
library(tidyr)
library(ggplot2)

df %>% 
  pivot_longer(-Year) %>% 
  ggplot(aes(x = name, y = value, group = Year, fill = factor(Year))) + 
  geom_boxplot()

© www.soinside.com 2019 - 2024. All rights reserved.