Heim > Artikel > Backend-Entwicklung > Wie kann ich Matplotlib-Subplots mit unterschiedlichen Größen erstellen?
Figurenkonfiguration mit unterschiedlichen Nebenplotgrößen
Beim Erstellen von Nebenplots innerhalb einer Figur ist es oft wünschenswert, deren Größe anzupassen. Matplotlib bietet zwei Ansätze, um dies zu erreichen:
Verwendung von GridSpec mit dem colspan-Argument
Zunächst versuchte der Benutzer, das colspan-Argument von GridSpec zu verwenden, um die Unterplotbreiten zu steuern. Dieser Ansatz eignet sich jedoch nur zum Anpassen der Größe des ersten Unterplots.
Direkte Konfiguration mit width_ratios und height_ratios
Ab Matplotlib Version 3.6.0 können width_ratios und height_ratios direkt an plt.subplots und subplot_mosaic übergeben werden. Mit dieser Technik:
f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])
erstellt eine Figur mit einer Nebenhandlung, die dreimal breiter ist als die zweite. In ähnlicher Weise passt der folgende Code das Höhenverhältnis von drei Unterplots an:
f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
Einsatz von Unterplots und Gridspec_kw
Eine andere Möglichkeit besteht darin, Unterplots mit Gridspec_kw zu verwenden und die Breite anzugeben Verhältnis durch den Parameter width_ratios. Dieser Ansatz ermöglicht mehr Anpassungsoptionen.
Zum Beispiel generiert der folgende Code Unterplots mit einem Breitenverhältnis von 3:1:
f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
Vertikale Unterplots können auf ähnliche Weise konfiguriert werden, indem height_ratios in angepasst wird gridspec_kw.
Das obige ist der detaillierte Inhalt vonWie kann ich Matplotlib-Subplots mit unterschiedlichen Größen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!