Wie man achsen in matplotlib umdreht (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um die x- und y-Achse in Matplotlib umzudrehen:

 plt. gca (). invert_xaxis ()
plt. gca (). invert_yaxis ()

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Achsen umkehren in Matplotlib

Der folgende Code zeigt, wie man in Matplotlib ein einfaches Streudiagramm erstellt:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y) 

Wir können den folgenden Code verwenden, um die y-Achse umzudrehen :

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y)

#reverse y-axis
plt. gca (). invert_yaxis ()

Beachten Sie, dass die Y-Achse jetzt von 25 auf 5 statt von 5 auf 25 geht.

Alternativ könnten wir den folgenden Code verwenden, um die x-Achse umzudrehen :

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y)

#reverse x-axis
plt. gca (). invert_xaxis () 

Beachten Sie, dass die X-Achse jetzt von 14 auf 0 statt von 0 auf 14 geht.

Schließlich könnten wir den folgenden Code verwenden, um die beiden Achsen umzukehren :

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y)

#reverse both axes
plt. gca (). invert_xaxis ()
plt. gca (). invert_yaxis ()

Beachten Sie, dass die Werte der beiden Achsen umgekehrt sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Matplotlib ausführen:

So legen Sie Achsenbereiche in Matplotlib fest
So legen Sie Achsenstriche in Matplotlib fest
So passen Sie die Position der Achsenbeschriftung in Matplotlib an

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert