Включить вывод лиммы plotMDS() в grid.arrange

Я пытаюсь включить два отдельных вывода из plotMDS() в объект grid.arrange, но получаю ошибки и предупреждения следующим образом:

Error in gList(list(dim.plot = 1:2, distance.matrix = c(0, 3.88481791045152,  : 
  only 'grobs' allowed in "gList"
In addition: Warning messages:
1: In class(grob) <- c("gTableChild", class(grob)) :
  Setting class(x) to multiple strings ("gTableChild", "MDS", ...); result will no longer be an S4 object
2: In class(grob) <- c("gTableChild", class(grob)) :
  Setting class(x) to multiple strings ("gTableChild", "MDS", ...); result will no longer be an S4 object

MWE показан ниже:

library(gridExtra)
library(limma)

colors <- c(rep(c("purple"), 2), rep(c("blue"), 2))
data = data.frame(A = runif(100, 1, 10), B = runif(100, 1, 10), C = runif(100, 1, 10), D = runif(100, 1, 10))
data2 = data.frame(E = runif(100, 1, 10), F = runif(100, 1, 10), G = runif(100, 1, 10), H = runif(100, 1, 10))

plotMDS(data, col=colors, xlab="Dim 1", ylab="Dim 2", labels=colnames(data))
plotMDS(data2, col=colors, xlab="Dim 1", ylab="Dim 2", labels=colnames(data2))

grid.arrange(plotMDS(data, col=colors, xlab="Dim 1", ylab="Dim 2", labels=colnames(data)), plotMDS(data2, col=colors, xlab="Dim 1", ylab="Dim 2", labels=colnames(data2)), ncol = 2)

Я видел похожие посты без ответа ( https://www.biostars.org/p/163572/), и мне было любопытно узнать, есть ли у кого-нибудь совет по этому вопросу. Спасибо!

0 ответов

Другие вопросы по тегам