R 箱线图未打印所有数据
我正试图为一个时间序列(例如)绘制一个箱线图,除了我的最后一个例子外,我可以让其他所有的例子都能工作。我有六年(2011年至2016年)的每月平均数,并有2014年和2015年的数据(尽管数量很少),但出于某种原因,没有显示2014年和2015年数据的方框 我的输入数据有三列:年、月和居住指数(值介于0和1之间)。每年(包括2014年和2015年)有多个人(在本例中为37人)每月平均居住指数 例如:R 箱线图未打印所有数据,r,R,我正试图为一个时间序列(例如)绘制一个箱线图,除了我的最后一个例子外,我可以让其他所有的例子都能工作。我有六年(2011年至2016年)的每月平均数,并有2014年和2015年的数据(尽管数量很少),但出于某种原因,没有显示2014年和2015年数据的方框 我的输入数据有三列:年、月和居住指数(值介于0和1之间)。每年(包括2014年和2015年)有多个人(在本例中为37人)每月平均居住指数 例如: year month RI 2015 1 NA 2015
year month RI
2015 1 NA
2015 2 NA
2015 3 NA
2015 4 NA
2015 5 NA
2015 6 NA
2015 7 0.387096774
2015 8 0.580645161
2015 9 0.3
2015 10 0.225806452
2015 11 0.3
2015 12 0.161290323
2016 1 0.096774194
2016 2 0.103448276
2016 3 0.161290323
2016 4 0.366666667
2016 5 0.258064516
2016 6 0.266666667
2016 7 0.387096774
2016 8 0.129032258
2016 9 0.133333333
2016 10 0.032258065
2016 11 0.133333333
2016 12 0.129032258
对每一条鱼重复这一步骤
我的代码:
#make boxplot
boxplot(RI$RI~RI$month+RI$year,
xaxt="n",xlab="",col=my_colours,pch=20,cex=0.3,ylab="Residency Index (RI)", ylim=c(0,1))
abline(v=seq(0,12*6,12)+0.5,col="grey")
axis(1,labels=unique(RI$year),at=seq(6,12*6,12))
平均趋势线与其他示例相同
a=aggregate(RI$RI,by=list(RI$month,RI$year),mean, na.rm=TRUE)
lines(a[,3],type="l",col="red",lwd=2)
在这件事上的任何帮助都将不胜感激 您的问题似乎是缺少值,
NA
,在您的数据中,其他值是正确绘制的。我把你的代码简化了一点
boxplot(RI$RI ~ RI$month + RI$year,
ylab="Residency Index (RI)")
a <- aggregate(RI ~ month + year, data = RI, FUN = mean, na.rm = TRUE)
lines(c(rep(NA, 6), a[,3]), type="l", col="red", lwd=2)
boxplot(RI$RI~RI$month+RI$year,
ylab=“居住指数(RI)”)
a您的问题似乎是缺少值,NA
,在您的数据中,其他值是正确绘制的。我把你的代码简化了一点
boxplot(RI$RI ~ RI$month + RI$year,
ylab="Residency Index (RI)")
a <- aggregate(RI ~ month + year, data = RI, FUN = mean, na.rm = TRUE)
lines(c(rep(NA, 6), a[,3]), type="l", col="red", lwd=2)
boxplot(RI$RI~RI$month+RI$year,
ylab=“居住指数(RI)”)
a你不能发布数据,或者它的一个子集吗?我刚刚添加了一小部分(非常小的)数据。希望你能理解。难道你不能发布数据或其中的一部分吗?我刚刚添加了一小部分(非常小的)数据。希望你们能理解。我每个物种有多个个体,这就是为什么我希望使用箱线图,但我也会尝试散点图。事情看起来好多了!谢谢。我每个物种有多个个体,这就是为什么我希望使用箱线图,但我也会尝试散点图。事情看起来好多了!非常感谢。