如何在一帧中绘制依赖于相同类别的两个变量
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()
我有一个关于在 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()