Introducción
En este laboratorio, aprenderá a usar diferentes propiedades de fuentes en Matplotlib para mejorar la apariencia visual de sus gráficos.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Configuración
Antes de comenzar, necesitamos importar las bibliotecas necesarias y configurar la gráfica.
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
fig = plt.figure()
alignment = {'horizontalalignment': 'center','verticalalignment': 'baseline'}
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
heading_font = FontProperties(size='large')
Opciones de familia
La primera propiedad de fuente que exploraremos es la opción de familia. Esta propiedad le permite establecer la familia de fuentes utilizada en su gráfica.
## Muestra las opciones de familia
fig.text(0.1, 0.9, 'family', fontproperties=heading_font, **alignment)
families = ['serif','sans-serif', 'cursive', 'fantasy','monospace']
for k, family in enumerate(families):
font = FontProperties()
font.set_family(family)
fig.text(0.1, yp[k], family, fontproperties=font, **alignment)
Opciones de estilo
La segunda propiedad de fuente que exploraremos es la opción de estilo. Esta propiedad le permite establecer el estilo de fuente utilizado en su gráfica.
## Muestra las opciones de estilo
styles = ['normal', 'italic', 'oblique']
fig.text(0.3, 0.9,'style', fontproperties=heading_font, **alignment)
for k, style in enumerate(styles):
font = FontProperties()
font.set_family('sans-serif')
font.set_style(style)
fig.text(0.3, yp[k], style, fontproperties=font, **alignment)
Opciones de variante
La tercera propiedad de fuente que exploraremos es la opción de variante. Esta propiedad le permite establecer la variante de fuente utilizada en su gráfica.
## Muestra las opciones de variante
variants = ['normal','small-caps']
fig.text(0.5, 0.9, 'variant', fontproperties=heading_font, **alignment)
for k, variant in enumerate(variants):
font = FontProperties()
font.set_family('serif')
font.set_variant(variant)
fig.text(0.5, yp[k], variant, fontproperties=font, **alignment)
Opciones de grosor
La cuarta propiedad de fuente que exploraremos es la opción de grosor. Esta propiedad le permite establecer el grosor de fuente utilizado en su gráfica.
## Muestra las opciones de grosor
weights = ['light', 'normal','medium','semibold', 'bold', 'heavy', 'black']
fig.text(0.7, 0.9, 'weight', fontproperties=heading_font, **alignment)
for k, weight in enumerate(weights):
font = FontProperties()
font.set_weight(weight)
fig.text(0.7, yp[k], weight, fontproperties=font, **alignment)
Opciones de tamaño
La quinta propiedad de fuente que exploraremos es la opción de tamaño. Esta propiedad le permite establecer el tamaño de fuente utilizado en su gráfica.
## Muestra las opciones de tamaño
sizes = ['xx-small', 'x-small','small','medium', 'large', 'x-large', 'xx-large']
fig.text(0.9, 0.9,'size', fontproperties=heading_font, **alignment)
for k, size in enumerate(sizes):
font = FontProperties()
font.set_size(size)
fig.text(0.9, yp[k], size, fontproperties=font, **alignment)
Negrita cursiva
La última propiedad de fuente que exploraremos es una combinación de las opciones de estilo y grosor. Esta propiedad le permite establecer el estilo y el grosor de fuente utilizados en su gráfica.
## Muestra negrita cursiva
font = FontProperties(style='italic', weight='bold', size='x-small')
fig.text(0.3, 0.1, 'bold italic', fontproperties=font, **alignment)
font = FontProperties(style='italic', weight='bold', size='medium')
fig.text(0.3, 0.2, 'bold italic', fontproperties=font, **alignment)
font = FontProperties(style='italic', weight='bold', size='x-large')
fig.text(0.3, 0.3, 'bold italic', fontproperties=font, **alignment)
Resumen
En este laboratorio, aprendiste cómo usar diferentes propiedades de fuente en Matplotlib para mejorar la apariencia visual de tus gráficas. Al establecer la familia, el estilo, la variante, el grosor y el tamaño de la fuente, puedes personalizar la fuente de tu gráfica para ajustarla a tus necesidades específicas.