de la grille.organiser de gridExtras sortir avec “seulement "grobs autorisées" dans "gList'” après la mise à jour
Je viens de mettre à jour R, R Studio, et un tas de paquets, y compris ggplot2 et gridExtras sur mon Mac. Maintenant gridExtras est un échec au tracé de base avec l'erreur:
"seulement" grobs " a permis de "gList""
Voici un code qui devrait fonctionner, mais ne le fait pas:
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")
Ce vide, le message d'erreur suivant:
Error in gList(list(grobs = list(list(x = 0.5, y = 0.5, width = 1, height = 1, :
only 'grobs' allowed in "gList"
In addition: Warning message:
In grob$wrapvp <- vp : Coercing LHS to a list
Toute aide est très appréciée!
grid.arrange
n'ont pas demain
paramètre (selon mon aide au moins). Votre code fonctionne très bien sans.- J'espère que vous aussi regardé les changements de ggplot2 2.0. Il a deux changements qui peuvent casser les fonctionnalités existantes dans certains vis code.
- Ouais, a été fouiller dans github à la recherche pour les notes de publication, n'a pas trouvé cela, mais c'est assez clairement ce qui s'est passé.
- Qui était-il! Je vous remercie.
Vous devez vous connecter pour publier un commentaire.
C'est parce que
grid.arrange
ne dispose pas d'unmain
paramètre plus (semble avoir été éliminé, autour de l'Été 2015, avec la version 2.0.0) et pense donc que lemain=
paramètre doit être un grob. Pour remplacer lemain
, vous pouvez utiliser letop
paramètre (ainsi qu'unbottom
,left
, etright
).Si cela fonctionne pour exemple:
Le message est un peu confus, c'est parce qu'il regarde tous les paramètres, il ne sait pas et suppose qu'ils pourraient être
grobs
(objets graphiques) qu'il intrigue. Une confusion message d'erreur comme ceci est le prix à payer pour que la flexibilité.Remarque: - si vous avez beaucoup de
grobs
vous devriez considérer l'emballage de tous dans une liste et d'utiliser le formulaire:Voici ce que le code ci-dessus les résultats dans:
grid.arrange(arrangeGrob(<things>, main = "Big Title", ncol=1))