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()
unidades de tamaño de figura

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 cmhace 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()
unidades de tamaño de figura

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 savefigcon 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()
unidades de tamaño de figura

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()
unidades de tamaño de figura

Referencias

En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos:

Galería generada por Sphinx-Gallery