2016-01-17 9 views
24

私はMac上でR、R Studio、ggplot2やgridExtrasなどのパッケージを更新しました。今gridExtrasはエラーで基本的なプロットに失敗している:gridExtrasからのgrid.arrangeは、「gList」内の「gList」内でのみ許可されたgrobsで終了しました。

GLIST「で許可された唯一の 『grobs』 『』」ここで

作業をする必要がありますいくつかのコードですがありません:

library(ggplot2) 
p1 = qplot(1:10,rnorm(10)) 
p2 = qplot(1:10,rnorm(10)) 
library(gridExtra) 
grid.arrange(p1, p2, ncol=2, main = "Main title") 

これはアウトダンプ次のエラー:

ご迷惑をおかけして申し訳ありません。

+2

'grid.arrange'は(少なくとも私の助けによる)' main'パラメータを持っていません。あなたのコードはそれなしで正常に動作します。 –

+1

ggplot2 2.0の変更点も見ていただきたいと思います。 2つは、いくつかのvisコードの既存の機能を破る可能性がある変更を持っています。 – hrbrmstr

+0

ええ、リリースノートを探してギタブスに立ち向かっていましたが、このことはわかりませんでしたが、何が起こったのかははっきりしています。 –

答えて

27

grid.arrangeはもうmainパラメータを持っている(2.0.0リリースで夏2015年の周りに排除されているようだ)ので、main=パラメータはグロブでなければならないと思っていないからです。 mainを置き換えるには、topパラメータ(bottomleft、および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,...)技術を使用することを検討する必要があります。

enter image description here

+0

それはそれでした。ありがとうございました! –

+0

ようこそ。変更を破ることは痛みを伴うことがあります。 –

+1

私はずっと最も無関係なエラーメッセージの賞を勝ち取ったと確信しています。このコードで私の問題を修正しました: 'grid.arrange(arrangeGrob(、main =" Big Title "、ncol = 1))' – TheProletariat

関連する問題