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

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

Linda Hamilton
Freigeben: 2024-11-07 06:46:03
Original
841 Leute haben es durchsucht

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)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage