Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Matplotlib-Subplots mit unterschiedlichen Größen erstellen?

Wie kann ich Matplotlib-Subplots mit unterschiedlichen Größen erstellen?

DDD
DDDOriginal
2024-11-26 14:25:10553Durchsuche

How Can I Create Matplotlib Subplots with Varied Sizes?

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!

Stellungnahme:
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