Heim > Artikel > Backend-Entwicklung > Wie kann verhindert werden, dass Beschriftungen in Matplotlib-Plots abgeschnitten werden?
In Matplotlib-Plots können Beschriftungen manchmal aufgrund von Überlappungen mit dem Achsentitel oder abgeschnitten werden Figurenrahmen. Dieses Problem kann besonders bei „großen“ Beschriftungen wie mathematischen Formeln oder mehrzeiligem Text auftreten.
Um den Abstand anzupassen und Platz für die Beschriftungen zu schaffen, verwenden Sie plt.gcf ().subplots_adjust() oder plt.subplots_adjust(). Diese Funktion benötigt ein Schlüsselwortargument „bottom“, das angibt, wie viel Platz unterhalb des Diagramms hinzugefügt werden soll. Ein größerer Wert führt zu mehr Auffüllung.
Zum Beispiel:
import matplotlib.pyplot as plt plt.gcf().subplots_adjust(bottom=0.15) # or, without .gcf plt.subplots_adjust(bottom=0.15)
Kürzlich hat matplotlib eine plt.tight_layout()-Funktion hinzugefügt. Diese Funktion passt den Abstand um den Plot automatisch an die Beschriftungen an und sorgt so für ein optimaleres Layout.
fig, axes = plt.subplots(ncols=2, nrows=2, figsize=(8, 6)) axes = axes.flatten() for ax in axes: ax.set_ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') ax.set_xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.tight_layout() plt.show()
Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass Beschriftungen in Matplotlib-Plots abgeschnitten werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!