2014-09-05 66 views
1

我在一个单独的阴谋中绘制了六个模型。6个模型的一个阴谋

我的问题是:如何将它们结合到一个使用R的图形图中?

我使用的代码是:

fitemax <- fitMod(dose, resp, data=biom, model="emax",bnds = c(0.00, 1)) 
plot(fitemax) 

fitlinearlog <- fitMod(dose, resp, data=biom, model="linlog",bnds = c(0.00, 1)) 
plot(fitlinearlog) 

fitlinear <- fitMod(dose, resp, data=biom, model="linear",bnds = c(0.00, 1)) 
plot(fitlinear) 

fitquadratic <- fitMod(dose, resp, data=biom, model="quadratic",bnds = c(0.00, 1)) 
plot(fitquadratic) 

fitexponential <- fitMod(dose, resp, data=biom, model="exponential",bnds = c(0.00,1)) 
plot(fitexponential) 

fitlogistic <- fitMod(dose, resp, data=biom, model="logistic",defBnds(MaxEff, 
logistic = matrix(c(0.0, 0.2, 0.4, 0.8)*MaxEff, 2))) 
plot(fitlogistic) 

数据CABE在被中的R DoseFinding包发现

+1

准确的输出是什么?这个“一个情节”是什么样的?你提供的代码基本上是无用的,因为你没有提供任何数据,所以我们可以真正运行它,所以我们不知道这些图是什么样的。请创建一个真正的[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – MrFlick 2014-09-05 01:12:46

回答

2

使用par(mfrow = C(2,3)),以使下面的图形是排列在一个2 * 3网格中。

如果你想很好的控制,请继续阅读here(布局),here(ggplot + gridExtra)

png(filename="C:\\Users\\datafireball.com\\Documents\\R\\stackoverflow_7144118.png") 
par(mfrow=c(3,2)) 
plot(rnorm(10), rnorm(10)) 
plot(rnorm(10), rnorm(10)) 
plot(rnorm(10), rnorm(10)) 
plot(rnorm(10), rnorm(10)) 
plot(rnorm(10), rnorm(10)) 
plot(rnorm(10), rnorm(10)) 
dev.off() 

您可以删除第一个和最后一行,所以你可以把它打印到出色的输出。

enter image description here

更新:在你的情况,看起来像帕(mfrow)将无法工作,因为我不认为它实际上是调用基曲线法做,而是返回的对象来自fitMod的方法实际上是一种名为“格子”的类型,它属于格子包。如果您想了解更多关于trellis的信息,请阅读here。但是,如果你只是想知道如何让它工作,我就可以使用gridExtragrid.arrange方法。

library(DoseFinding) 
library(gridExtra) 
data(biom) 
# here, the bnds argument has been ignored so the default value from defBnds will be applied. 
fitemax <- fitMod(dose, resp, data=biom, model="emax") 
p1 <- plot(fitemax) 
fitlinearlog <- fitMod(dose, resp, data=biom, model="linlog") 
p2 <- plot(fitlinearlog) 
fitlinear <- fitMod(dose, resp, data=biom, model="linear") 
p3 <- plot(fitlinear) 
fitquadratic <- fitMod(dose, resp, data=biom, model="quadratic") 
p4 <- plot(fitquadratic) 
fitexponential <- fitMod(dose, resp, data=biom, model="exponential") 
p5 <- plot(fitexponential) 
fitlogistic <- fitMod(dose, resp, data=biom, model="logistic") 
p6 <- plot(fitlogistic) 
grid.arrange(p1, p2, p3, p4, p5, p6) 
# Message: Need bounds in "bnds" for nonlinear models, using default bounds from "defBnds". 

enter image description here

这是你想要的输出?

+0

这并不真正与我的数据,存储在剂量查找软件包中,数据是(biom)我尝试了每件事物,但仍然单独显示 – SAMA 2014-09-06 09:09:54

+0

如果此答案不适用于您的特定数据集,那么您应该提供一个类似于其最重要的可重现(!)数据示例特征。 – SimonG 2014-09-06 13:35:02

+0

@SAMA看到更新,让我知道,如果这是你问。 – 2014-09-06 17:38:33