Personalizar propiedades de la fuente de texto

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, aprenderemos cómo establecer propiedades de fuente utilizando argumentos de palabras clave en Matplotlib. Exploraremos diferentes familias de fuentes, estilos, variantes, pesos y tamaños para personalizar la apariencia de nuestro texto. Utilizaremos el método fig.text() de Matplotlib para mostrar las diferentes opciones de fuente.

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 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 su retroalimentación después de la sesión y resolveremos el problema inmediatamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} matplotlib/figures_axes -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/for_loops -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/lists -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/tuples -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/dictionaries -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/build_in_functions -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/importing_modules -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} python/data_visualization -.-> lab-48746{{"Personalizar propiedades de la fuente de texto"}} end

Configurar el entorno

Primero, debemos importar las bibliotecas necesarias y configurar el entorno creando una nueva figura con plt.figure().

import matplotlib.pyplot as plt

fig = plt.figure()

Mostrar familias de fuentes

A continuación, mostraremos las diferentes familias de fuentes disponibles en Matplotlib. Utilizaremos el método fig.text() para mostrar cada familia de fuentes, con el nombre de la familia como texto y la familia de fuentes correspondiente como argumento de palabra clave.

alignment = {'horizontalalignment': 'center', 'verticalalignment': 'baseline'}
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]

fig.text(0.1, 0.9, 'family', size='large', **alignment)
families = ['serif','sans-serif', 'cursive', 'fantasy','monospace']
for k, family in enumerate(families):
    fig.text(0.1, yp[k], family, family=family, **alignment)

Mostrar estilos de fuente

Ahora, mostraremos los diferentes estilos de fuente disponibles en Matplotlib. Utilizaremos el método fig.text() para mostrar cada estilo de fuente, con el nombre del estilo como texto y el estilo de fuente correspondiente como argumento de palabra clave.

fig.text(0.3, 0.9,'style', **alignment)
styles = ['normal', 'italic', 'oblique']
for k, style in enumerate(styles):
    fig.text(0.3, yp[k], style, family='sans-serif', style=style, **alignment)

Mostrar variantes de fuente

A continuación, mostraremos las diferentes variantes de fuente disponibles en Matplotlib. Utilizaremos el método fig.text() para mostrar cada variante de fuente, con el nombre de la variante como texto y la variante de fuente correspondiente como argumento de palabra clave.

fig.text(0.5, 0.9, 'variant', **alignment)
variants = ['normal','small-caps']
for k, variant in enumerate(variants):
    fig.text(0.5, yp[k], variant, family='serif', variant=variant, **alignment)

Mostrar pesos de fuente

Ahora, mostraremos los diferentes pesos de fuente disponibles en Matplotlib. Utilizaremos el método fig.text() para mostrar cada peso de fuente, con el nombre del peso como texto y el peso de fuente correspondiente como argumento de palabra clave.

fig.text(0.7, 0.9, 'weight', **alignment)
weights = ['light', 'normal','medium','semibold', 'bold', 'heavy', 'black']
for k, weight in enumerate(weights):
    fig.text(0.7, yp[k], weight, weight=weight, **alignment)

Mostrar tamaños de fuente

Finalmente, mostraremos los diferentes tamaños de fuente disponibles en Matplotlib. Utilizaremos el método fig.text() para mostrar cada tamaño de fuente, con el nombre del tamaño como texto y el tamaño de fuente correspondiente como argumento de palabra clave.

fig.text(0.9, 0.9,'size', **alignment)
sizes = [
    'xx-small', 'x-small','small','medium', 'large', 'x-large', 'xx-large']
for k, size in enumerate(sizes):
    fig.text(0.9, yp[k], size, size=size, **alignment)

Mostrar negrita e itálica

Como bono, también podemos mostrar texto con estilos de negrita e itálica al mismo tiempo. Utilizaremos el método fig.text() para mostrar el texto con el estilo, peso y tamaño adecuados.

fig.text(0.3, 0.1, 'bold italic',
         style='italic', weight='bold', size='x-small', **alignment)
fig.text(0.3, 0.2, 'bold italic',
         style='italic', weight='bold', size='medium', **alignment)
fig.text(0.3, 0.3, 'bold italic',
         style='italic', weight='bold', size='x-large', **alignment)

Resumen

En este laboratorio, aprendimos cómo establecer propiedades de fuente utilizando argumentos de palabras clave en Matplotlib. Exploramos diferentes familias de fuentes, estilos, variantes, pesos y tamaños para personalizar la apariencia de nuestro texto. Utilizamos el método fig.text() para mostrar las diferentes opciones de fuente.