Ich brauche Hilfe bei der Einstellung der Grenzen der y-Achse auf Matplotlib. Hier ist der Code, den ich versucht habe, erfolglos.
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))
Mit den Daten, die ich für diese Darstellung habe, erhalte ich y-Achsen-Grenzwerte von 20 und 200. Ich möchte jedoch die Grenzen 20 und 250.
2 Stimmen
Funktioniert für mich mit Matplotlib 1.0.0, wenn ich hinzufügen
plt.show()
am Ende, um die Darstellung zu zeigen. Welche Version und welches Backend verwenden Sie?30 Stimmen
Funktioniert bei mir mit Matplotlib 0.98.5.2, Python 2.6.2. Ich habe beides ausprobiert
plt.ylim((25,250))
undplt.ylim(ymax = 250, ymin = 25)
. Ich verwende dieAgg
Backend.1 Stimmen
Vielen Dank an Sie beide. Funktioniert es mit PDF-Backend für Sie.
1 Stimmen
Anmerkung:
axisbg
ist jetzt veraltet5 Stimmen
plt.ylim
ist die richtige, moderne Lösung für dieses Problem. Hier ist eine gute Quelle: showmecode.info/matplotlib/axes/set-limits0 Stimmen
@luc: oder objektorientierter unter Verwendung von axe object member
ax.set_xlim
(auch auf der von Ihnen verlinkten Seite beschrieben)