Beseitigen von Leerräumen auf der um sicherzustellen, dass die Daten gut in die Achsenstacheln passen. Dieser Rand kann auf der Y-Achse wünschenswert sein, in manchen Fällen kann es jedoch vorzuziehen sein, ihn auf der X-Achse zu entfernen.
Lösung mit plt.margins()
Um den Rand auf der x-Achse auf 0 zu setzen, verwenden Sie den folgenden Code:
Alternativ können Sie den Rand auf beiden Achsen im gesamten Skript entfernen, indem Sie Folgendes verwenden:
plt.margins(x=0) # Context-dependent syntax ax.margins(x=0) # Explicitly set margin on specified axis
Für eine dauerhafte Lösung ändern Sie die Matplotlib-RC-Datei:
plt.rcParams['axes.xmargin'] = 0 plt.rcParams['axes.ymargin'] = 0
axes.xmargin : 0 axes.ymargin : 0
Lösung mit plt.xlim ()
import seaborn as sns import matplotlib.pyplot as plt sns.load_dataset('tips').plot(ax=ax1, title='Default Margin') sns.load_dataset('tips').plot(ax=ax2, title='Margins: x=0') ax2.margins(x=0)
Alternativ können Sie die Grenzen der Achsen manuell mit plt.xlim() festlegen:
Dadurch wird die Darstellung angepasst, um alle Leerräume zwischen den Achsen zu beseitigen Anfang und Ende der x-Achse.
Das obige ist der detaillierte Inhalt vonWie eliminiere ich Leerraum auf der X-Achse in Matplotlib-Plots?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!