instellen y-as limiet in matplotlib

Ik heb hulp nodig met het instellen van de grenzen van de y-as op matplotlib. Hier is de code die ik heb geprobeerd, zonder succes.

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))

Met de gegevens die ik heb voor deze plot, krijg ik y-as limieten van 20 en 200. Ik wil echter de limieten 20 en 250.

Probeer dit eens. Werkt ook voor subplots.

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

Uw code werkt ook voor mij. Een andere workaround kan echter zijn om de as van de plot te krijgen en dan alleen de y-waarden te veranderen:

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

Commentaren (0)

Dit zou moeten werken. Je code werkt voor mij, net als voor Tamás en Manoj Govindan. Het lijkt erop dat je zou kunnen proberen om Matplotlib te updaten. Als je Matplotlib niet kunt updaten (bijvoorbeeld als je onvoldoende administratieve rechten hebt), kan het misschien helpen om een ander backend te gebruiken met matplotlib.use().

Commentaren (4)