我用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)
但是這也行不通。你能幫我嗎?
'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
也見http://stackoverflow.com/questions/27929452/r-return-corrplot-as-object./#27948707 – user2957945
我與contourplot和levelplot的問題是事實,他們需要與filled.contour不同的輸入。 – rsl93