J'ai besoin d'ajouter deux sous-intrigues à une figure. Une sous-intrigue doit être environ trois fois plus large que la seconde (même hauteur). J'ai accompli cela en utilisant GridSpec
et l' colspan
argument mais je voudrais le faire en utilisant figure
afin que je puisse enregistrer au format PDF. Je peux ajuster le premier chiffre en utilisant l' figsize
argument dans le constructeur, mais comment puis-je changer la taille du deuxième tracé?
python
plot
matplotlib
figure
Jason Strimpel
la source
la source
Réponses:
Une autre façon consiste à utiliser la
subplots
fonction et à passer le rapport de largeur avecgridspec_kw
:la source
plt.subplots
façon de faire est beaucoup plus propre.height_ratio
semble avoir un impact sur toute la ligne par rapport aux autres lignes.ValueError: Expected the given number of height ratios to match the number of rows of the grid
. Je l'ai résolu en disant{'width_ratios':[1]}
pour 1 rang, etc.Vous pouvez utiliser
gridspec
etfigure
:la source
La manière la plus simple est probablement d'utiliser
subplot2grid
, décrite dans Personnalisation de l'emplacement du sous-tracé à l'aide de GridSpec .est égal à
alors l'exemple de bmu devient:
la source
J'ai utilisé
pyplot
l'axes
objet de pour ajuster manuellement les tailles sans utiliserGridSpec
:la source