Como usar tight_layout() no matplotlib


Você pode usar a função Tight_layout() no Matplotlib para ajustar automaticamente o preenchimento entre e ao redor das subparcelas.

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: como usar Tight_layout() no Matplotlib

Suponha que usemos Matplotilb para criar quatro subparcelas em uma grade 2×2:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

Observe que há um preenchimento mínimo entre as subparcelas, resultando na sobreposição de títulos em alguns lugares.

Ao especificar fig.tight_layout() podemos ajustar automaticamente o preenchimento entre e ao redor das subparcelas:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout
fig. tight_layout ()

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ')

exemplo de matplotlib tight_layout

Observe que o preenchimento entre e ao redor das subparcelas foi ajustado para que as parcelas não se sobreponham mais em nenhuma área.

Observe que a função Tight_layout() usa um argumento pad para especificar o preenchimento entre a borda da figura e as bordas do subcaminho, como uma fração do tamanho da fonte.

O valor padrão do bloco é 1,08 . No entanto, podemos aumentar este valor para aumentar o preenchimento em torno dos caminhos:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout with increased padding
fig. tight_layout (pad=5)

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

Matplotlib Tight_layout com preenchimento aumentado

Observe que o preenchimento ao redor das parcelas aumentou visivelmente.

Sinta-se à vontade para ajustar o valor do argumento pad para aumentar o preenchimento ao redor dos caminhos tanto quanto desejar.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Matplotlib:

Como adicionar um título às subparcelas no Matplotlib
Como ajustar o tamanho da subparcela no Matplotlib
Como ajustar o espaçamento entre subtramas do Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *