Optimieren der Darstellung von Unterhandlungen für zahlreiche Unterhandlungen in Matplotlib
Beim Erstellen komplexer Visualisierungen mit Matplotlib ist es häufig erforderlich, mehrere Unterhandlungen vertikal gestapelt anzuzeigen. Es kann jedoch eine Herausforderung sein, den richtigen Abstand zwischen diesen Unterplots zu berücksichtigen, um Überlappungen zu verhindern.
Um dieses Problem zu beheben, ziehen Sie die folgende Lösung in Betracht:
import matplotlib.pyplot as plt titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) 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) # Adjust subplot spacing plt.tight_layout() # Or equivalently, "plt.figure.Figure.tight_layout()" fig.savefig('out.png', dpi=100)
Die plt.tight_layout()-Funktion wird automatisch ausgeführt Passt den Abstand der Nebenhandlungen an und stellt so sicher, dass die Nebenhandlungen genau in die Grenzen der Figur passen. Diese Funktion ist besonders nützlich, wenn eine beträchtliche Anzahl von Unterplots generiert wird, und ist nicht an die Höhe der Figur gebunden.
Zur Referenz zeigen die folgenden Bilder die Auswirkung der Verwendung von plt.tight_layout():
Ohne enges Layout
[Bild von überlappend Nebenhandlungen]
Mit straffem Layout
[Bild von richtig verteilten Nebenhandlungen]
Das obige ist der detaillierte Inhalt vonWie kann ich die Überlappung von Unterhandlungen verhindern, wenn ich in Matplotlib viele Unterhandlungen erstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!