2017-06-13 1 views
0

Je suis nouveau avec R, donc je veux savoir s'il existe un moyen de définir la longueur de l'axe à une valeur fixe de 5 cm.Comment régler la longueur de l'axe dans R

par(pty="s") 
a1=c(22.02, 23.83, 26.67, 25.38, 25.49, 23.50, 25.90, 24.89) 
a2=c(21.49, 22.67, 24.62, 24.18, 22.78, 22.56, 24.46, 23.79) 
a3=c(20.33, 21.67, 24.67, 22.45, 22.29, 21.95, 20.49, 21.81) 
boxplot(a1,a2,a3, las=1) 

Je reçois

enter image description here

Est-Ther un moyen de régler la longueur de l'axe à une valeur fixe ??

EDIT 1

Je veux quelque chose comme ça (désolé pour la qualité)

enter image description here

+0

Utilisez le paramètre par pour les marges externes et soustrayez le premier et le troisième du paramètre dans le périphérique graphique. Également clarifier pour vous-même si vous voulez que la longueur entre 21 et 22 soit d'un pouce ou vous voulez que "la longueur de l'axe à une valeur fixe" soit de 5 pouces. À mon avis, ce sont des demandes différentes. –

+0

Je veux que le carré contenant le boxplot ait 5x5 cm –

+1

Semble simplement impliquer l'utilisation de la spécification de hauteur pour le périphérique graphique et le paramètre "mai" à "par". –

Répondre

1

D'abord, vous pouvez configurer les dimensions de la fenêtre graphique avec win.graph. Par exemple. par défaut

win.graph(7,7) 

donne une fenêtre graphique de 7 pouces x 7 pouces.

Ensuite, vous définissez les marges extérieures (en pouces également):

par(mai=c(2,2,2,2)) 

numéros à l'intérieur c() sont bas, à gauche, la largeur des marges supérieures et à droite (en pouces).

Alors

win.graph(7,7) 
par(mar=c(2,2,2,2)) 

feuilles 5 pouces x 5 pouces carrés pour la parcelle. Vous avez juste besoin de convertir les pouces en cm et choisissez les arguments pour win.graph pour couvrir vos étiquettes d'axe.