Wie man Grenzen für Achsen in Matplotlib setzt

Suraj Joshi 16 Februar 2024
  1. xlim() und ylim(), um die Grenzen der Achsen in Matplotlib festzulegen
  2. set_xlim() und set_ylim() Methoden zum Setzen von Achsenbegrenzungen
  3. axis() Methode zum Festlegen der Grenzen von Achsen in Matplotlib
Wie man Grenzen für Achsen in Matplotlib setzt

Um die Grenzen nur für die X-Achse zu setzen, könnten wir die Methoden xlim() und set_xlim() verwenden. Um die Grenzen für die Y-Achse zu setzen, könnten wir in ähnlicher Weise die Methoden ylim() und set_ylim() verwenden. Wir können auch die axis() Methode verwenden, die den Bereich beider Achsen steuern kann.

xlim() und ylim(), um die Grenzen der Achsen in Matplotlib festzulegen

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 diesen Methoden Argumente übergeben, setzen sie die Grenzen für die jeweiligen Achsen, und wenn wir keine Argumente übergeben, erhalten wir einen Bereich der jeweiligen Achsen.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.xlim(4, 8)
plt.ylim(-0.5, 2.5)
plt.show()

Ausgabe:

Grenze der Achsen mit xlim und ylim setzen

Damit wird der Bereich der X-Achse von 4 bis 8 festgelegt, während der der Y-Achse von -0.5 bis 2.5 reicht.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(1, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Plot without limiting axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

Ausgabe:

Plotten ohne Begrenzungsachsen

Wie in der Ausgabegrafik zu sehen ist, würden wir, wenn wir die Funktionen xlim() und ylim() nicht verwenden würden, ein Diagramm mit der vollen Bandbreite der Achsen erhalten, d.h. die X-Achse von 0 bis 10, während die Y-Achse von 0 bis 2 reicht.

set_xlim() und set_ylim() Methoden zum Setzen von Achsenbegrenzungen

Die matplotlib.axes.Axes.set_xlim und matplotlib.axes.Axes.set_ylim werden auch verwendet, um die Grenzen für den Zahlenbereich festzulegen, der auf dem resultierenden Plot betrachtet wird.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
axes = plt.axes()
axes.set_xlim([4, 8])
axes.set_ylim([-0.5, 2.5])
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

Ausgabe:

Setzen des Achsenbereichs mit den Methoden set_xlim und set_ylim

axis() Methode zum Festlegen der Grenzen von Achsen in Matplotlib

Wir könnten auch matplotlib.pyplot.axis() verwenden, um die Grenzen der Achsen festzulegen. Die Syntax lautet wie folgt:

plt.axis([xmin, xmax, ymin, ymax])

Diese Methode eliminiert die Notwendigkeit einer separaten Funktion zur Steuerung der X-Achse und der Y-Achse.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 50)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.axis([4, 9, -0.5, 2.5])
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

Ausgabe:

Achsengrenzen mit der Achsenmethode festlegen

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Verwandter Artikel - Matplotlib Axes