Observação
Clique aqui para baixar o código de exemplo completo
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()
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 cm
faz 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()
Tamanho da figura em pixel #
Da mesma forma, pode-se usar uma conversão de pixels.
Observe que você pode interromper isso se usar savefig
um 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()
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()
Referências
O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo: