Я создал несколько сюжетов с функцией fill.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 = список (х = 0,5, у = 0,5, ширина = 1, высота = 1,: только 'grobs' разрешено в "GList"
Вот почему я попытался это:
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)
Но это тоже не работает. Не могли бы вы мне помочь?
'fill.contour' - это базовая графическая функция, а не функция' решетки', и не создает гроба или объект, который можно превратить в grob (хотя, возможно, его можно повернуть в grob, используя функции в пакете 'gridBase'). Если вы наберете 'p1 <-filled.contour (x, y, z, color = terrain.colors, asp = 1)', а затем введите 'p1', вывод будет' NULL'. 'решетка' имеет функции' contour', 'contourplot' и' levelplot', которые могут быть вам нужны. – eipi10
также см. Http://stackoverflow.com/questions/27929452/r-return-corrplot-as-object./#27948707 – user2957945
Моя проблема с контурной платой и levelplot заключается в том, что они требуют различного ввода, чем заполнено. – rsl93