nastavitev omejitve osi y v matplotlib

Potrebujem pomoč pri določanju omejitev osi y na matplotlibu. Tukaj je koda, ki sem jo neuspešno preizkusil.

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

S podatki, ki jih imam za ta graf, so meje osi y 20 in 200. Vendar pa želim, da sta meji 20 in 250.

Poskusite to . Deluje tudi za podzgodbe.

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

Vaša koda deluje tudi zame. Vendar pa je lahko druga rešitev ta, da dobite os ploskve in nato spremenite samo vrednosti y:

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

Komentarji (0)

To bi moralo delovati. Vaša koda deluje zame, kot za Tamás in Manoj Govindan. Zdi se, da lahko poskusite posodobiti Matplotlib. Če ne moreš posodobiti Matplotliba (na primer, če nimaš dovolj upraviteljskih pravic), bi morda lahko pomagala uporaba drugega zaledja z matplotlib.use().

Komentarji (4)