Wie man Achsen in Matplotlib umkehrt

Suraj Joshi 16 Februar 2024
  1. Die Methoden invert_xaxis() und invert_yaxis()
  2. matplotlib.pyplot.axis() Methode
  3. xlim() und ylim() Methoden für pyplot Objekte
Wie man Achsen in Matplotlib umkehrt

Wir können die X-Achse und die Y-Achse in Matplotlib umkehren, indem wir die Methoden invert_xaxis() bzw. invert_yaxis() für Axis-Objekte verwenden. Wir können auch die Methoden axis(), xlim() und ylim() für das Objekt pyplot verwenden, um Minimal- und Maximalwerte festzulegen, durch die wir die Achsen umkehren können.

Die Methoden invert_xaxis() und invert_yaxis()

Um die X-Achse umzukehren, verwenden wir matplotlib.axes.Axes.invert_xaxis und um die Y-Achse umzukehren, verwenden wir matplotlib.axes.Axes.invert_yaxis. Wir können entweder eine der Achsen oder beide Achsen mit den obigen Methoden umkehren.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = 3 * x + 4

fig, (ax1, ax2) = plt.subplots(1, 2)

ax1.plot(x, y)
ax1.set_title("Normal Plot")

ax2.plot(x, y)
ax2.set_title("Reverted axes")
ax2.invert_xaxis()
ax2.invert_yaxis()

fig.tight_layout()
plt.show()

Ausgabe:

Achsen umkehren mit der Methode Achsen umkehren

In der Ausgabe ist die Abbildung links die Darstellung von x und y mit normalen Achsen, während die Abbildung rechts die beiden Achsen umgedreht hat.

Wenn wir nur eine der Achsen umkehren wollen, können wir invert_xaxis() nur für die Umkehrung der X-Achse und invert_yaxis() nur für die Umkehrung der Y-Achse verwenden.

matplotlib.pyplot.axis() Methode

Die matplotlib.pyplot.axis wird verwendet, um das Minimum und Maximum der X- und Y-Achse festzulegen.

Syntax der Einstellung der minimalen und maximalen Werte der X- und Y-Achsen:

matplotlib.pyplot.axis([xmin, xmax, ymin, ymax])

Wenn wir die Position von xmin und xmax in der obigen Funktion vertauschen, wird die X-Achse vertauscht. Ähnlich wie bei der Umkehrung der Y-Achse ändern wir die Position von ymin und ymax in der obigen Funktion.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = 3 * x + 4

plt.plot(x, y)
plt.title("Reverted axes")
plt.axis([max(x), min(x), max(y), min(y)])

plt.show()

Ausgabe:

Achsen mit der Achsenmethode umkehren

Die Funktionen min und max geben jeweils den minimalen und maximalen Wert im Array zurück.

xlim() und ylim() Methoden für pyplot Objekte

matplotlib.pyplot.xlim() und matplotlib.pyplot.ylim() können verwendet werden, um Grenzen für die X-Achse bzw. die Y-Achse zu setzen oder zu erhalten. Wenn wir in den obigen Funktionen den maximalen Wert in der Achse als untere Grenze und den minimalen Wert in der Achse als obere Grenze angeben, erhalten wir eine umgedrehte Achse.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = 3 * x + 4

plt.plot(x, y)
plt.title("Reverted axes")
plt.xlim(max(x), min(x))
plt.ylim(max(y), min(y))

plt.show()

Ausgabe:

Achsen umkehren mit der Grenzwertmethode

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Matplotlib Axes