Ich habe ein Streudiagramm mit einer Reihe zufälliger x-, y-Koordinaten. Derzeit beginnt die Y-Achse bei 0 und geht bis zum Maximalwert. Ich möchte, dass die Y-Achse beim Maximalwert beginnt und auf 0 geht.
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)
Die Menge an richtigen Antworten auf diese Fragen zeigt nur, wie verwirrend diese Bibliothek im Gebrauch ist
– g_uint
3. November 2021 um 10:15 Uhr
@g_uint Seit mindestens 10 Jahren gibt es das eines offensichtlicher Weg und das ruft die invert_yaxis() Methode.
– Blackjack
1. Dezember 2021 um 22:49 Uhr
@BlackJack was für dich offensichtlich ist, ist für andere möglicherweise nicht offensichtlich 🙂
– g_uint
2. Dezember 2021 um 8:46 Uhr
Es gibt eine neue API, die dies noch einfacher macht.
plt.gca().invert_xaxis()
und/oder
plt.gca().invert_yaxis()
Beachten Sie, dass Sie die Achsengrenzen festlegen müssen Vor Sie kehren die Achse um, andernfalls wird sie wieder aufgehoben.
– TheBigH
22. Januar 2016 um 15:56 Uhr
Wäre sicher schön, wenn es ein boolesches Argument nehmen würde. Wenn Sie wiederholt aufgerufen werden, drehen Sie es einfach hin und her.
– Dogge
9. Februar 2021 um 18:13 Uhr
Tim Whitcomb
Die Antwort von DisplacedAussie ist richtig, aber normalerweise besteht eine kürzere Methode darin, nur die betreffende einzelne Achse umzukehren:
Die Menge an richtigen Antworten auf diese Fragen zeigt nur, wie verwirrend diese Bibliothek im Gebrauch ist
– g_uint
3. November 2021 um 10:15 Uhr
@g_uint Seit mindestens 10 Jahren gibt es das eines offensichtlicher Weg und das ruft die
invert_yaxis()
Methode.– Blackjack
1. Dezember 2021 um 22:49 Uhr
@BlackJack was für dich offensichtlich ist, ist für andere möglicherweise nicht offensichtlich 🙂
– g_uint
2. Dezember 2021 um 8:46 Uhr