Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Leerraum von der X-Achse in Matplotlib entfernen?

Wie kann ich Leerraum von der X-Achse in Matplotlib entfernen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-24 16:15:40731Durchsuche

How can I Eliminate White Space from the X-Axis in Matplotlib?

So entfernen Sie Leerräume von der X-Achse in Matplotlib

Beim Plotten von Daten mit Matplotlib kommt es häufig vor, dass an den Enden Leerräume auftreten der x-Achse. Dies kann optisch ablenken und die effektive Interpretation der Daten erschweren. Glücklicherweise gibt es mehrere Methoden, um dieses Problem zu beheben.

Verwenden von plt.margins()

Um den Rand auf der x-Achse auf Null zu setzen, wodurch alles entfernt wird Leerzeichen verwenden Sie den folgenden Code:

plt.margins(x=0)

Wenn Sie Ränder sowohl für die x- als auch für die y-Achse entfernen möchten, Verwenden Sie:

plt.margins(x=0, y=0)

Verwenden Sie plt.xlim() oder ax.set_xlim()

Alternativ können Sie die zu beseitigenden Grenzen der x-Achse manuell festlegen Leerraum. Dies erfolgt durch Bereitstellung der Minimal- und Maximalwerte der Daten als Argumente für entweder plt.xlim() oder ax.set_xlim(). Zum Beispiel:

plt.xlim(min(x_data), max(x_data))

oder

ax.set_xlim(min(x_data), max(x_data))

Verwenden von matplotlib.rcParams

Wenn Sie häufig auf dieses Problem stoßen und Ränder entfernen möchten Bei allen Plots können Sie die Matplotlib-RC-Datei bearbeiten. Setzen Sie die Werte axis.xmargin und axis.ymargin auf 0:

axes.xmargin : 0
axes.ymargin : 0

Beispielcode

Hier ist ein Codebeispiel, das Leerraum von der x-Achse entfernt:

import matplotlib.pyplot as plt

x_data = [1, 2, 3, 4, 5, 6, 7]
y_data = [2, 4, 6, 8, 10, 12, 14]

plt.plot(x_data, y_data)
plt.xlim(min(x_data), max(x_data))
plt.margins(x=0)
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Line Plot with No White Space")
plt.show()

Mit einer dieser Methoden können Sie Leerräume auf der X-Achse effektiv entfernen und so ein saubereres und übersichtlicheres Bild erstellen optisch ansprechende Grundstücke.

Das obige ist der detaillierte Inhalt vonWie kann ich Leerraum von der X-Achse in Matplotlib entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn