2016-09-15 79 views
1

我用filled.contour函数创建了一些图。然后我想绘制两个彼此相邻的情节。因此我使用了grid.arrange函数。 这是我的代码:grid.arrange with filled.contour in R Studio

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(名单(wrapvp =列表(x = 0.5,Y = 0.5,宽度= 1,高度 = 1,:只有在 “为Glist” 允许

这就是为什么我想这个 'grobs':

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

'filled.contour'是一个基本的图形函数,而不是一个'lattice'函数,并且不会产生一个grob或一个可以变成grob的对象(虽然也许可以把它变成通过'gridBase'包中的函数进入grob)。如果输入'p1 <-filled.contour(x,y,z,color = terrain.colors,asp = 1)',然后键入'p1',则输出为NULL。 'lattice'具有可能是你需要的'contour','contourplot'和'levelplot'功能。 – eipi10

+0

也见http://stackoverflow.com/questions/27929452/r-return-corrplot-as-object./#27948707 – user2957945

+0

我与contourplot和levelplot的问题是事实,他们需要与filled.contour不同的输入。 – rsl93

回答

0

As @ eipi10指出,filled.contour是基础图形,因此您应该使用基本排列函数,即par(mfrow = c(1,2))并排排列两个图。

编辑:显然充满轮廓是着名的击败所有布局尝试。我试图par(plt...)layout()par(mfrow...)我发现filled.countour3作为一种解决方法如下所述:

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

,并在本网站的问题14758391。对不起,混淆

+0

我试过了。你会收到两张独立的地块,而不是两张都有。 – rsl93

+0

好的。你可以修改我的代码,以使其工作,或者你可以给我另一个示例代码?我会真正appriciate。 – rsl93

+0

@ rsl93;我的道歉,你不能在这种情况下使用'mfrow'作为函数'filled.contour'通过它重复'plot.new()'调用。 Id建议使用上面给出的链接的方法(如果你在代码中查看'p1'对象,它是空的,因此为什么你不能合并它们:通常你不能将一个基本的R图分配给一个对象) – user2957945