Tamanho da figura em diferentes unidades #

A unidade de tamanho de figura nativa no Matplotlib é polegadas, derivada dos padrões da indústria de impressão. No entanto, os usuários podem precisar especificar seus números em outras unidades, como centímetros ou pixels. Este exemplo ilustra como fazer isso de forma eficiente.

import matplotlib.pyplot as plt
text_kwargs = dict(ha='center', va='center', fontsize=28, color='C1')

Tamanho da figura em polegadas (padrão) #

plt.subplots(figsize=(6, 2))
plt.text(0.5, 0.5, '6 inches x 2 inches', **text_kwargs)
plt.show()
unidades de tamanho de figura

Tamanho da figura em centímetros #

Multiplicar números baseados em centímetros com um fator de conversão de cm para polegadas fornece os números corretos. Nomear o fator de conversão cmfaz com que a conversão quase pareça anexar uma unidade ao número, o que é bem legível.

cm = 1/2.54  # centimeters in inches
plt.subplots(figsize=(15*cm, 5*cm))
plt.text(0.5, 0.5, '15cm x 5cm', **text_kwargs)
plt.show()
unidades de tamanho de figura

Tamanho da figura em pixel #

Da mesma forma, pode-se usar uma conversão de pixels.

Observe que você pode interromper isso se usar savefigum valor de dpi explícito diferente.

px = 1/plt.rcParams['figure.dpi']  # pixel in inches
plt.subplots(figsize=(600*px, 200*px))
plt.text(0.5, 0.5, '600px x 200px', **text_kwargs)
plt.show()
unidades de tamanho de figura

O trabalho interativo rápido geralmente é renderizado na tela, tornando os pixels um bom tamanho de unidade. Mas definir o fator de conversão pode parecer um pouco tedioso para iterações rápidas.

Por causa do padrão , pode-se dividir mentalmente o valor de pixel necessário por 100 [ 1 ] :rcParams['figure.dpi'] = 100

plt.subplots(figsize=(6, 2))
plt.text(0.5, 0.5, '600px x 200px', **text_kwargs)
plt.show()
unidades de tamanho de figura

Referências

O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo:

Galeria gerada por Sphinx-Gallery