Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Leerraum von der X-Achse in Matplotlib entfernen?
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!