gpt4 book ai didi

r - 带有 gridExtra 的多个格子图

转载 作者:行者123 更新时间:2023-12-04 19:43:38 27 4
gpt4 key购买 nike

有一种绘制多个图形的非常方便的方法,那就是使用 gridExtra - grid.arrange:

grid.arrange(plot1,plot2,plot3,plot4,plot5,plot6,plot7,plot8,plot9, ncol=3)

上述命令在一个窗口中绘制 3x3 图形。

现在,我正在使用自己的格子设置通过

绘制独特的线条等
trellis.par.set(my.setup)

但是,使用 grid.arrange 命令绘制多个图不会传递设置,因为输出图是默认颜色。

因此,问题是如何将 my.setup 传递到 grid.arrange 上,或者如何轻松地一次性绘制多个图形以获得格子。

编辑:可重现的例子:

Data <- data.frame(Col1=rnorm(10,0,1),Col2=rexp(10,2),Col3=rnorm(10,2,2),Col4=runif(10,0,2), 
Time=seq(1,10,1))

trellis.par.set(col.whitebg())
newSet <- col.whitebg()
newSet$superpose.symbol$col <- c("blue3","orange2","gray1","tomato3")
newSet$superpose.symbol$pch <- 1
newSet$superpose.symbol$cex <- 1
newSet$superpose.line$col <- c("blue3","orange2","gray1","tomato3")
trellis.par.set(newSet)

Plot1 <- xyplot(Col1+Col2~Time, Data, type="spline")
Plot2 <- xyplot(Col2+Col3~Time, Data, type="spline")
Plot3 <- xyplot(Col1+Col3~Time, Data, type="spline")
Plot4 <- xyplot(Col3+Col4~Time, Data, type="spline")

grid.arrange(Plot1,Plot2,Plot3,Plot4, ncol=2)

最佳答案

我想这与 plot.trellis 方法有关,当它被包裹在 gridExtra::drawDetails.lattice 中时找不到全局主题设置。我不明白这些格子选项,但据我所知,您也可以在绘图级别明确指定它们,

pl = list(Plot1, Plot2, Plot3, Plot4)
# do.call(grid.arrange, c(pl, nrow=1))
do.call(grid.arrange, c(lapply(pl, update, par.settings=newSet), list(nrow=1)))

enter image description here

关于r - 带有 gridExtra 的多个格子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com