Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann verhindert werden, dass Beschriftungen in Matplotlib-Plots abgeschnitten werden?

Wie kann verhindert werden, dass Beschriftungen in Matplotlib-Plots abgeschnitten werden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-11 00:00:03676Durchsuche

How to Prevent Labels from Being Cut Off in Matplotlib Plots?

Anpassen des Abstands mit abgeschnittenen oder überlappenden Beschriftungen

Problem

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.

Lösung

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)

Alternative Option

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!

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
Vorheriger Artikel:Movavi Video Editor geknacktNächster Artikel:Movavi Video Editor geknackt