Ich habe ein Streudiagramm mit einer Reihe von zufälligen x, y-Koordinaten. Derzeit beginnt die Y-Achse bei 0 und steigt bis zum Maximalwert an. Ich möchte, dass die Y-Achse beim Maximalwert beginnt und auf 0 steigt.
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
quelle
quelle
Die Antwort von DisplacedAussie ist richtig, aber normalerweise besteht eine kürzere Methode darin, die betreffende einzelne Achse umzukehren:
Dabei gibt die
gca()
Funktion die aktuelle Axes-Instanz zurück und[::-1]
kehrt die Liste um.quelle
Verwenden Sie matplotlib.pyplot.axis ()
axis([xmin, xmax, ymin, ymax])
Sie könnten also am Ende so etwas hinzufügen:
Obwohl Sie möglicherweise an jedem Ende eine Polsterung wünschen, damit die Extrempunkte nicht am Rand sitzen.
quelle
Wenn Sie sich im
pylab
Modus in ipython befinden , dannDies
show()
ist erforderlich, damit die aktuelle Abbildung aktualisiert wird.quelle
Sie können auch eine Funktion verwenden, die durch das Achsenobjekt des Streudiagramms verfügbar gemacht wird
quelle
Eine andere ähnliche Methode wie oben beschrieben ist zum
plt.ylim
Beispiel:Diese Methode funktioniert bei mir, wenn ich versuche, mehrere Datensätze auf Y1 und / oder Y2 zusammenzusetzen
quelle
Die Verwendung von ylim () ist möglicherweise der beste Ansatz für Ihren Zweck:
wird ergeben:
quelle
Alternativ können Sie die Funktion matplotlib.pyplot.axis () verwenden, mit der Sie eine beliebige Plotachse invertieren können
Oder wenn Sie es vorziehen, nur die X-Achse umzukehren, dann
In der Tat können Sie beide Achsen umkehren:
quelle
Wenn Sie matplotlib verwenden, können Sie Folgendes versuchen:
matplotlib.pyplot.xlim(l, r) matplotlib.pyplot.ylim(b, t)
Diese beiden Linien legen die Grenzen der x- bzw. y-Achse fest. Für die x-Achse setzt das erste Argument l den Wert ganz links und das zweite Argument r den Wert ganz rechts. Für die y-Achse legt das erste Argument b den untersten Wert und das zweite Argument t den obersten Wert fest.
quelle