如何在一帧中绘制依赖于相同类别的两个变量

How to Boxplot two variables dependent on the same categories in one frame

我有一个关于在 R 中制作箱线图的基本问题。 我有一个因子 table,在 4 个不同的地块上具有物种丰富度和物种丰度数,如下所示:

plot  sr   abun
A     1    4  
A     2    10
B     3    3
B     4    6
C     4    4
C     1    2
D     3    4
D     2    5

所以我制作了一个包含物种丰富度和丰度的箱线图(耶)

boxplot(sr~Plot,data=factors)
boxplot(abun~Plot,data=factors)

但这是两个不同的图,底部是图 (A、B、C、D),方框代表 sr 或 abun。 但我想要一个地块,我在底部有四个地块(A、B、C、D),然后并排显示沿 y 轴的每个地块的物种丰富度和丰度。 这可能吗?感谢您的帮助!

您可能想要使用 ggplot 来实现您想要的:

library(tidyverse)

factors |>
  pivot_longer(-plot) |>
  ggplot(aes(x    = plot,
             y    = value,
             fill = name)
         ) +
  geom_boxplot()