繁体   English   中英

使用ggplot2在一个图上绘制多个箱图

[英]Multiple boxplots on one plot with ggplot2

当我使用此代码时,标准R绘图在一个图中产生30个箱图:

boxplot(Abundance[Quartile==1]~Year[Quartile==1],col="LightBlue",main="Quartile1 (Rare)")

我想在ggplot2中生成类似的东西。 到目前为止我正在使用这个:

d1 = data.frame(x=data$Year[Quartile==1],y=data$Abundance[Quartile==1])
a <- ggplot(d1,aes(x,y))
a + geom_boxplot()

有30年的数据。 每年有145种。 在每年,145种物种被分为1-4的四分位数。

但是,我只使用它来获得一个盒子图。 知道如何沿x轴获得30个箱图(每年一个)吗? 任何帮助非常感谢。

有30年的数据。 每年有145种。 在每年,145种物种被分为1-4的四分位数。

str(d1)告诉你什么x 如果是数字或整数,那么这可能是你的问题。 如果Year是一个因素,那么每个年份都会得到一个箱线图。 举个例子:

library(ggplot2)

# Some toy data
df <- data.frame(Year = rep(c(1:30), each=20), Value = rnorm(600))
str(df)

请注意, Year是一个整数变量

ggplot(df, aes(Year, Value)) + geom_boxplot()   # One boxplot

ggplot(df, aes(factor(Year), Value)) + geom_boxplot()   # 30 boxplots

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM