Eu preciso adicionar duas subtramas a uma figura. Uma subparcela precisa ter cerca de três vezes a largura da segunda (mesma altura). Eu realizei esse uso GridSpec
e o colspan
argumento, mas gostaria de fazer isso usando figure
para que eu possa salvar em PDF. Posso ajustar a primeira figura usando o figsize
argumento do construtor, mas como altero o tamanho do segundo gráfico?
python
plot
matplotlib
figure
Jason Strimpel
fonte
fonte
Respostas:
Outra maneira é usar a
subplots
função e passar a taxa de largura comgridspec_kw
:fonte
plt.subplots
maneira de fazer as coisas é muito mais limpa.height_ratio
parece afetar a linha inteira em relação a outras linhas.ValueError: Expected the given number of height ratios to match the number of rows of the grid
. Eu resolvi dizendo{'width_ratios':[1]}
1 linha, etc. #Você pode usar
gridspec
efigure
:fonte
Provavelmente, a maneira mais simples de usar é
subplot2grid
descrita em Personalizando o local da subtrama usando o GridSpec .é igual a
então o exemplo de bmu se torna:
fonte
Usei
pyplot
oaxes
objeto para ajustar manualmente os tamanhos sem usarGridSpec
:fonte