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!