Ajouter un espacement supplémentaire entre un sous-ensemble de parcelles
J'essaie de sortie 6 chiffres dans une image, dans une 3x2 mise en page. J'aimerais à la place de l'espace supplémentaire entre la ligne supérieure et la partie inférieure de deux lignes. Est-ce possible à l'aide de R? J'ai regardé à travers la documentation de la valeur nominale et de la parcelle et n'arrive pas à trouver l'option qui vous convient.
Voici un exemple de code:
a = rnorm(100,100,10)
b = rnorm(100,100,10)
par(mfrow=c(3,2), oma=c(1,1,1,1), mar=c(2,2,2,2))
hist(a)
hist(b)
plot(a,b)
plot(a,b)
plot(a,b)
plot(a,b)
Voici ce que le code de sortie:
Voici ce que j'avais comme à la sortie (j'ai modifié cette image dans un éditeur externe). Remarque l'espace supplémentaire entre la rangée du haut et du bas de lignes.
source d'informationauteur chrisamiller
Vous devez vous connecter pour publier un commentaire.
La
layout()
fonction est votre ami. Vous pouvez par exemple définir une parcelle de la matriceet puis mettre parcelles vides dans la troisième et la quatrième. Ou il suffit de coller à six et appel
par
pour ajouter de l'espace supplémentaire dans le bas.Je pense, de trois façons:
1) Utiliser le
mar
graphique paramètre pour définir la parcelle margeVous pouvez récupérer des marges actuelles avec
Vous pouvez définir de nouvelles marges de
avec les chiffres en bas, à gauche, en haut et à droite des marges (voir
?par
)Vous pouvez faire plusieurs appels à
par
pour chaque parcelle, de sorte que vous pouvez modifier la marge du bas uniquement pour le haut des parcelles.2) Utiliser la mise en page pour générer une inégale de la grille de mise en page (voir
?layout
pour des exemples)3) Enregistrer la parcelle .svg ou .pdf et ensuite utiliser Inkscape (ou quel que soit le logiciel que vous voulez) pour déplacer les parcelles.
Je pense que la
mar
est la façon dont je le ferais. Toutefois, comme il semble que, vous voulez toutes les parcelles de la même. Par conséquent, vous devez avoir le même montant pris par mar sur chaque parcelle en haut et en bas.Dans votre cas, on pourrait utiliser les numéros suivants:
1. ligne:
par(mar=c(7,4,4,2))
2. ligne:
par(mar=c(5,4,6,2))
3. ligne:
par(mar=c(7,4,4,2))
De cette façon, toutes les parcelles occupent la même hauteur. Modifie le premier et le troisième numéro d'une façon telle qu'ils sont les mêmes pour chaque parcelle pour accomplir cette tâche.
Cependant, sur mise en garde: Il y a des espaces blancs supplémentaires ci-dessous les parcelles de terrain dans la ligne du bas.