Personalizar propiedades de fuente de Matplotlib

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.