【发布时间】:2018-04-03 16:45:34
【问题描述】:
我有一个数据框,其中包含多个数字列和一个具有不同因子的列。我想按因子生成一个包含数字列图的独特图像。我尝试了以下方法:
varA <- runif(40)
varB <- runif(40)
varB <- runif(40)
varC <- runif(40)
mainVar <- c(rep('cat', 10), rep('dof', 10), rep('mouse', 10), rep('frog', 10))
plotData <- data.frame(varA, varB, varC, mainVar)
pdf('asd.pdf')
par(mfrow=c(2,2))
by(plotData, plotData$mainVar, function(x){
par(mfrow=c(1,3))
boxplot(x$varA)
boxplot(x$varB)
boxplot(x$varC)
})
dev.off()
它生成一个独特的 pdf,但每个因素都有一个页面。
相反,我想得到类似的东西(没有红线):
【问题讨论】:
-
你不能这样嵌套
par(mar=...)。您可能需要做更多的手动工作,可能使用layout或使用ggplot2和facet_*函数。 -
正如 Gregor 指出的那样,它的本意是“你不能嵌套
par(mfrow=...)”。