我需要针对 3 个因素绘制地上和地下生物量的条形图。对于每个生物量,我可以使用格子中的条形图对其进行绘制,但是,我不知道绘制其中的两个,即在 Y 轴的正方向上的地上生物量和在 Y 轴的负方向上的地下生物量。这是我的数据的测试代码,其中 A、B、C 是全因子:
library(lattice)
above <- runif(108)
below <- runif(108)
A <- rep(c("ab", "bc", "cd"), each=36)
B <- rep(1:3, 36)
C <- gl(3, 4, 108, c(30, 60, 90))
barchart(above~A|B+C)
barchart(below~A|B+C)
#This is what I used to do for two factors using barplot
par(mfrow=c(2, 1), mai=c(0, 1, 0.5, 0.5))
agg.abv <- aggregate(above, by=list(A, B), mean)
abv <- matrix(agg.abv[, 3], ncol=nlevels(A), dimnames=list(levels(A), levels(B)))
agg.bel <- aggregate(below, by=list(A, B), mean)
bel <- matrix(agg.bel[, 3], ncol=nlevels(A), dimnames=list(levels(A), levels(B)))
barplot(abv, beside=T, ylim=c(0, 1))
barplot(abv, beside=T, ylim=c(1, 0))
但是 3 个因素呢?
我对格子绘图系统很陌生,所以,任何想法都非常受欢迎
祝一切顺利
马可