Nota
Haga clic aquí para descargar el código de ejemplo completo
Tamaño de la figura en diferentes unidades #
La unidad de tamaño de figura nativa en Matplotlib es pulgadas, derivada de los estándares de la industria de la impresión. Sin embargo, es posible que los usuarios deban especificar sus cifras en otras unidades, como centímetros o píxeles. Este ejemplo ilustra cómo hacer esto de manera eficiente.
import matplotlib.pyplot as plt
text_kwargs = dict(ha='center', va='center', fontsize=28, color='C1')
Tamaño de la figura en pulgadas (predeterminado) #
plt.subplots(figsize=(6, 2))
plt.text(0.5, 0.5, '6 inches x 2 inches', **text_kwargs)
plt.show()
Tamaño de la figura en centímetros #
Multiplicar números basados en centímetros con un factor de conversión de cm a pulgadas da los números correctos. Nombrar el factor de conversión cm
hace que la conversión parezca casi agregar una unidad al número, lo cual es muy legible.
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()
Tamaño de la figura en píxeles #
De manera similar, se puede usar una conversión de píxeles.
Tenga en cuenta que podría romper esto si lo usa savefig
con un valor de ppp 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()
El trabajo interactivo rápido generalmente se representa en la pantalla, lo que hace que los píxeles tengan un buen tamaño de unidad. Pero definir el factor de conversión puede parecer un poco tedioso para iteraciones rápidas.
Debido al valor predeterminado , uno puede dividir mentalmente el valor de píxel necesario 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()
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos: