Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich überlappende oder abgeschnittene Beschriftungen in Matplotlib-Plots?

Wie behebe ich überlappende oder abgeschnittene Beschriftungen in Matplotlib-Plots?

Linda Hamilton
Linda HamiltonOriginal
2024-11-07 06:46:03656Durchsuche

How to Fix Overlapping or Cut Off Labels in Matplotlib Plots?

So lösen Sie Auffüllprobleme mit überlappenden oder abgeschnittenen Beschriftungen in Matplotlib

Problem:

Beim Zeichnen von Plots mit Beschriftungen, die komplexe Ausdrücke oder Zeilenumbrüche enthalten, kann es sein, dass der untere Teil der x-Achsenbeschriftungen abgeschnitten wird.

Lösung:

Anpassen Polsterung

Um die größeren Beschriftungen unterzubringen, können Sie die Polsterung manuell mit subplots_adjust() anpassen. Geben Sie einen größeren Wert für den unteren Parameter an, um mehr Platz unter der x-Achse zu schaffen.

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)  # Adjust the bottom padding

# Alternatively, use plt.subplots_adjust() without .gcf()
plt.subplots_adjust(bottom=0.15)

Tightes Layout

Für eine automatisiertere Lösung verwenden Sie das Tight_Layout ()-Funktion. Dadurch wird das Layout des Plots dynamisch optimiert, um Überlappungen zwischen Beschriftungen und Achsen zu verhindern.

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 behebe ich überlappende oder abgeschnittene Beschriftungen in Matplotlib-Plots?. 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