在一个情节与GGPLOT2多箱线图(Multiple boxplots on one plot wi

2019-07-29 16:52发布

标准的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四分位数。

Answer 1:

什么是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


文章来源: Multiple boxplots on one plot with ggplot2