Évitez de superposer les étiquettes d'axe dans R
Je veux tracer les données dans un graphique avec la plus grande taille de police pour les etiquettes.
x = c(0:10)
y = sin(x) + 10
plot (
x, y, type="o",
xlab = "X values",
ylab = "Y values",
cex.axis = "2",
cex.lab = "2",
las = 1
)
Malheureusement les nombres sur l'axe des y de chevauchement de l'étiquette de l'axe des ordonnées. J'ai essayé d'utiliser mar, mais cela ne fonctionne pas (au fait, comment puis-je trouver les graphiques des paramètres peut être utilisé directement dans la commande plot et qui doivent être réglés avec le par()-méthode? ).
Comment puis-je éviter que les étiquettes se chevauchent?
Merci pour votre aide.
Sven
source d'informationauteur R_User
Vous devez vous connecter pour publier un commentaire.
Utilisation
par(mar)
pour augmenter la parcelle marges etpar(mgp)
pour déplacer l'axe de l'étiquette.Dans la page d'aide
?par
il explique quels sont les paramètres qui peuvent être utilisés directement dansplot
et qui doit être appelée viapar
.La façon rapide et sale serait d'utiliser
par
et ajouter un saut de ligne dansylab
même si c'est sur le plan conceptuel terrible.Concernant les paramètres que vous pouvez définir directement dans
plot
ont un coup d'oeil à?plot.default
et?plot.xy
qu'ils recevront la...
arugments. Il y a aussi quelques appels à des fonctions non documentées (aussi loin que je peux trouver) commelocalWindow
etlocalBox
mais je ne sais pas ce qui leur arrive. Je suppose qu'ils sont tout simplement ignorés.Vous pouvez mettre la mgp paramètre dans le titre (fonction) pour éviter d'avoir à réinitialiser vos paramètres par défaut par la suite. De cette façon, le paramètre n'agit que sur l'étiquette(s) ajouté par la fonction. comme ceci: