Ответ 1
Это связано с тем, что grid.arrange
больше не имеет параметра main
(кажется, что он был исключен около лета 2015 года с выпуском 2.0.0) и поэтому считает, что параметр main=
должен быть громом. Чтобы заменить main
, теперь вы можете использовать параметр top
(а также bottom
, left
и right
).
Итак, это работает, например:
library(ggplot2)
p1 = qplot(1:10,rnorm(10))
p2 = qplot(1:10,rnorm(10))
library(gridExtra)
grid.arrange(p1, p2, ncol=2,top="Main Title")
Сообщение немного запутанно, потому что оно смотрит на все параметры, которые он не знает, и предполагает, что они могут быть grobs
(графические объекты), которые он может отображать. Сообщение об ошибке, подобное этому, - это цена, которую вы платите за эту гибкость.
Обратите внимание, что если у вас много grobs
, вы должны рассмотреть возможность их упаковки в список и использовать технику grobs = list(p1,p2,...)
.