J'ai un graphique en nuage de points avec un tas de coordonnées aléatoires x, y. Actuellement, l'axe Y commence à 0 et monte à la valeur maximale. J'aimerais que l'axe Y commence à la valeur maximale et monte à 0.
points = [(10,5), (5,11), (24,13), (7,8)]
x_arr = []
y_arr = []
for x,y in points:
x_arr.append(x)
y_arr.append(y)
plt.scatter(x_arr,y_arr)
python
matplotlib
DarkAnt
la source
la source
La réponse de DisplacedAussie est correcte, mais généralement une méthode plus courte consiste simplement à inverser le seul axe en question:
où la
gca()
fonction renvoie l'instance Axes actuelle et[::-1]
inverse la liste.la source
Utilisez matplotlib.pyplot.axis ()
axis([xmin, xmax, ymin, ymax])
Vous pouvez donc ajouter quelque chose comme ceci à la fin:
Bien que vous souhaitiez peut-être un rembourrage à chaque extrémité afin que les points extrêmes ne se trouvent pas sur la bordure.
la source
Si vous êtes en
pylab
mode ipython , alorsl'
show()
est tenu de le faire mettre à jour le chiffre actuel.la source
Vous pouvez également utiliser la fonction exposée par l'objet axes du nuage de points
la source
Une autre méthode similaire à celles décrites ci-dessus consiste à utiliser
plt.ylim
par exemple:Cette méthode fonctionne pour moi lorsque j'essaie de composer plusieurs ensembles de données sur Y1 et / ou Y2
la source
utiliser ylim () peut être la meilleure approche pour votre objectif:
résultera:
la source
Vous pouvez également utiliser la fonction matplotlib.pyplot.axis () , qui vous permet d'inverser l'un des axes du tracé
Ou si vous préférez inverser uniquement l'axe X, alors
En effet, vous pouvez inverser les deux axes:
la source
Si vous utilisez matplotlib, vous pouvez essayer:
matplotlib.pyplot.xlim(l, r) matplotlib.pyplot.ylim(b, t)
Ces deux lignes fixent respectivement les limites des axes x et y. Pour l'axe des x, le premier argument l définit la valeur la plus à gauche et le deuxième argument r la valeur la plus à droite. Pour l'axe des y, le premier argument b définit la valeur la plus basse et le deuxième argument t définit la valeur la plus élevée.
la source