首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >6个模型的一张图

6个模型的一张图
EN

Stack Overflow用户
提问于 2014-09-05 09:01:20
回答 1查看 522关注 0票数 1

我在一个单独的图中绘制了六个模型。

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

我使用的代码是:

代码语言:javascript
复制
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)

DoseFinding包中R中的数据仓库

EN

回答 1

Stack Overflow用户

发布于 2014-09-05 09:19:49

使用par(mfrow=c(2,3))将以下绘图排列在一个2*3网格中。

如果您想要精细控制,请继续阅读here(布局),here(ggplot+gridExtra)

代码语言:javascript
复制
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()

您可以删除第一行和最后一行,以便可以将其打印到突出的输出。

更新:在您的例子中,看起来不会工作,因为我不认为它实际上是在调用基本的plot方法,相反,从fitMod方法返回的对象实际上是一个名为"trellis“的类型,它属于网格包。如果你想了解更多关于trellis的信息,请阅读here。但是,如果您只想知道如何使其工作,我可以使用来自gridExtragrid.arrange方法使其工作。

代码语言:javascript
复制
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".

这是您想要的输出吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25677200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档