web-dev-qa-db-fra.com

gridExtra 2.0.0 changer la taille du titre

Je sais que gridExtra a été mis à jour. En conséquence, je me demande comment changer la taille des titres. Cela ne fonctionne plus

   grid.arrange(a, b, c, d,ncol=2, 
      nrow=2, main=textGrob("Title", gp=gpar(fontsize=15,font=8)))

Cela ne fonctionne plus, l'option pour principal a été changée en haut mais je ne peux pas comprendre les fonctionnalités de textGrob pour modifier la taille de la police). Des indices? Merci

14
Cyrus Mohammadian

Tout d'abord, importez le package grid avec library() ou require(). Ensuite, remplacez main par top dans votre code.

Voir ci-dessous:

library(grid)

 grid.arrange(a, b, c, d,ncol=2, 
     nrow=2, top=textGrob("Title", gp=gpar(fontsize=15,font=8)))

J'ai rencontré un problème similaire avec gridExtra v2.0.0, Recevant l'erreur suivante:

Erreur dans arrangeGrob (...): impossible de trouver la fonction "textGrob"

indiquant que la grille n'a pas été chargée comme dépendance pour gridExtra. Je l'ai résolu en exigeant ou en important la bibliothèque grid soit par: require(grid) ou library(grid).

J'espère que cela pourra aider.

32
rolyat

Réponse courte: le titre est maintenant défini avec top = textGrob("Title")

Brève explication: les noms des arguments d'origine étaient partout ("principal", "sous", "légende" (!), "Gauche"), donc cette mise à jour a apporté plus de cohérence (haut/bas/droite/gauche).

7
baptiste