我使用filled.contour函数创建了一些图。然后我想绘制两个彼此相邻的地块。因此我使用了grid.arrange函数。 这是我的代码:
install.packages("gridExtra")
install.packages("lattice")
install.packages("grid")
library(lattice)
library(gridExtra)
library(grid)
# Fake data
x <- c(1:10)
y <- c(1:10)
z<-matrix(data=c(1:100), nrow=10, ncol=10, byrow = FALSE)
p1<-filled.contour(x,y,z, color = terrain.colors, asp = 1) # simple
# Lay out both plots
grid.arrange(p1,p1, ncol=2)
但我得到的是:
gList中的错误(list(wrapvp = list(x = 0.5,y = 0.5,width = 1,height = 1,:只有&#39; grobs&#39;允许进入&#34; gList&#34;
这就是我尝试这个的原因:
install.packages("gridExtra")
install.packages("lattice")
install.packages("grid")
library(lattice)
library(gridExtra)
library(grid)
# Fake data (taken from the fill.contour help examples)
x <- c(1:10)
y <- c(1:10)
z<-matrix(data=c(1:100), nrow=10, ncol=10, byrow = FALSE)
p1<-filled.contour(x,y,z, color = terrain.colors, asp = 1) # simple
p1<-grob(p1)
is.grob(p1)
# Lay out both plots
grid.arrange(p1,p1, ncol=2)
但这也不起作用。你能帮帮我吗?
答案 0 :(得分:0)
正如@ eipi10指出的那样,filled.contour是基本图形,所以你应该使用基本排列函数,即par(mfrow = c(1,2))
并排排列两个图。
编辑:显然填充轮廓以击败所有布局尝试而闻名。我尝试了par(plt...)
layout()
和par(mfrow...)
我发现fill.countour3作为解决方法,如下所述:
和本网站上的问题14758391。对不起困惑