49 votes

Configurer l'axe des x du graphique R pour qu'il soit affiché à y=0

D'habitude, quand je trace un graphique linéaire en R et que j'ai mis ylim=c(0,some_value) il y a un petit espace entre l'axe des x et y=0.

Je voudrais que l'axe des y soit exactement à y=0, de sorte que les points (x,0) soient tracés sur l'axe des y (et non au-dessus).

61voto

rcs Points 22112

Vous voulez probablement les paramètres graphiques xaxs et yaxs avec le style "i" :

plot(1:10, rnorm(10), ylim=c(0,10), yaxs="i")

Voir ?par :

xaxs : Le style de calcul de l'intervalle d'axe d'axe à utiliser pour l'axe des x. Les valeurs possibles sont "r", "i", "e", "s", "d". Les styles sont généralement généralement contrôlés par la plage de données ou xlim, s'il est donné. Style "r" (normal) étend d'abord la plage de données de 4 pour cent à chaque extrémité, puis trouve un axe avec de jolies étiquettes qui s'inscrit dans la plage étendue. Style "i" (interne) (interne) trouve simplement un axe avec des jolies étiquettes qui s'inscrivent dans la données d'origine. Le style "s" (sta) (standard) trouve un axe avec de jolis jolies étiquettes dans lesquelles la plage de données données originales. Le style "e" (étendu) est comme le style "s", sauf qu'il est également garantit qu'il y a de la place pour symboles de traçage à l'intérieur de la boîte cadre. Le style "d" (direct) spécifie que l'axe actuel doit être utilisé sur les sur les tracés suivants. (Seuls les styles "r" et "i" sont actuellement implémentés)

yaxs : Le style de calcul de l'intervalle d'axe à utiliser pour l'axe des ordonnées. Voir xaxs ci-dessus.

16voto

MHH Points 485

Une autre option consiste à désactiver le traçage de l'axe dans le tracé en utilisant axes=F puis de placer les axes séparément à l'aide de la commande axis, avec l'option pos option contrôlant l'espacement des axes.

plot(1:10, runif(10), ylim=c(0,1), xlim=c(0,10),axes=F)
     axis(1, pos=0)
     axis(2, pos=0)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X