Überlappende Unterplots: Abstände mit Matplotlib optimieren
In Matplotlib kann das Generieren einer Reihe vertikal gestapelter Unterplots Herausforderungen bei der Sicherstellung angemessener Abstände und Vermeidung von Überschneidungen. Trotz der Erhöhung der Figurengröße können sich Nebenhandlungen immer noch überschneiden.
Um dieses Problem zu beheben, sollten Sie die folgenden Strategien in Betracht ziehen:
Matplotlib.pyplot.tight_layout()-Funktion
Die Funktion matplotlib.pyplot.tight_layout() passt den Abstand und die Anordnung der Unterplots automatisch an, um diese zu eliminieren Überlappungen.
import matplotlib.pyplot as plt fig, axes = plt.subplots(nrows=4, ncols=4, figsize=(8, 8)) fig.tight_layout() # Adjust subplot spacing and layout
Matplotlib.figure.Figure.tight_layout()-Methode
Alternativ können Sie die matplotlib.figure.Figure.tight_layout()-Methode verwenden das Figurenobjekt direkt:
import matplotlib.pyplot as plt fig = plt.figure(figsize=(10,60)) fig.tight_layout() # Adjust subplot spacing and layout within the figure for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) fig.savefig('out.png', dpi=100)
Vorteile der Verwendung Straffes Layout:
Das obige ist der detaillierte Inhalt vonWie kann ich überlappende Nebenhandlungen in Matplotlib verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!