523 votes

définition de la limite d'axe y dans matplotlib

J'ai besoin d'aide pour définir les limites de l'axe des ordonnées sur matplotlib. Voici le code que j'ai essayé sans succès.

 import matplotlib.pyplot as plt

plt.figure(1, figsize = (8.5,11))
plt.suptitle('plot title')
ax = []
aPlot = plt.subplot(321, axisbg = 'w', title = "Year 1")
ax.append(aPlot)
plt.plot(paramValues,plotDataPrice[0], color = '#340B8C', 
     marker = 'o', ms = 5, mfc = '#EB1717')
plt.xticks(paramValues)
plt.ylabel('Average Price')
plt.xlabel('Mark-up')
plt.grid(True)
plt.ylim((25,250))
 

Avec les données dont je dispose pour ce graphique, les limites de l'axe des y sont 20 et 200. Cependant, je veux les limites 20 et 250.

Merci d'avance pour votre aide.

762voto

Hima Points 60

Essaye ça . Fonctionne aussi pour les intrigues secondaires.

 axes = plt.gca()
axes.set_xlim([xmin,xmax])
axes.set_ylim([ymin,ymax])
 

142voto

thetarro Points 431

Votre code fonctionne aussi pour moi. Toutefois, une autre solution consiste à obtenir l’axe du graphe et à ne modifier que les valeurs y:

x1,x2,y1,y2 = plt.axis()

10voto

EOL Points 24342

Cela devrait marcher. Votre code fonctionne pour moi, comme pour Tamás et Manoj Govindan. Il semblerait que vous puissiez essayer de mettre à jour Matplotlib. Si vous ne pouvez pas mettre à jour Matplotlib (par exemple, si vos droits d'administration sont insuffisants), peut-être que vous utiliserez un autre serveur avec matplotlib.use() pourrait vous aider.

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