在R Studio中使用filled.contour的grid.arrange

时间:2016-09-15 16:29:22

标签: r

我使用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)

但这也不起作用。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

正如@ eipi10指出的那样,filled.contour是基本图形,所以你应该使用基本排列函数,即par(mfrow = c(1,2))并排排列两个图。

编辑:显然填充轮廓以击败所有布局尝试而闻名。我尝试了par(plt...) layout()par(mfrow...)我发现fill.countour3作为解决方法,如下所述:

http://wiki.cbr.washington.edu/qerm/sites/qerm/images/e/ec/Example_4_panel_contour_plot_with_one_legend.R

和本网站上的问题14758391。对不起困惑