Ich muss einer Figur zwei Nebenhandlungen hinzufügen. Ein Teilplot muss ungefähr dreimal so breit sein wie der zweite (gleiche Höhe). Ich habe dies mit GridSpec
und dem colspan
Argument erreicht, aber ich möchte dies mit verwenden, figure
damit ich es als PDF speichern kann. Ich kann die erste Zahl mithilfe des figsize
Arguments im Konstruktor anpassen , aber wie ändere ich die Größe des zweiten Diagramms?
python
plot
matplotlib
figure
Jason Strimpel
quelle
quelle
Antworten:
Eine andere Möglichkeit besteht darin, die
subplots
Funktion zu verwenden und das Breitenverhältnis zu übergeben mitgridspec_kw
:quelle
plt.subplots
Art und Weise, Dinge zu tun, ist imo viel sauberer.height_ratio
scheint sich auf die gesamte Zeile im Vergleich zu anderen Zeilen auszuwirken.ValueError: Expected the given number of height ratios to match the number of rows of the grid
. Ich löste es, indem ich{'width_ratios':[1]}
für 1 Reihe usw. sagteSie können verwenden
gridspec
undfigure
:quelle
Der wahrscheinlich einfachste Weg ist die Verwendung
subplot2grid
, beschrieben unter Anpassen des Speicherorts des Unterplots mithilfe von GridSpec .entspricht
so wird bmus beispiel:
quelle
Früher habe ich
pyplot
‚saxes
Objekt manuell die Größen einstellen , ohneGridSpec
:quelle