Usar un archivo de fuente TTF en 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 tutorial, aprenderemos cómo usar un archivo de fuente ttf en Matplotlib. Usaremos la fuente Computer Modern Roman (cmr10) que viene con Matplotlib para mostrar una fuente especial en la gráfica.

Consejos sobre la VM

Una vez que se haya iniciado 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 comentarios después de la sesión y resolveremos el problema para usted de inmediato.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/sets("Sets") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} matplotlib/figures_axes -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} python/tuples -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} python/sets -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} python/importing_modules -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} python/using_packages -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} python/data_visualization -.-> lab-48743{{"Usar un archivo de fuente TTF en Matplotlib"}} end

Importar las bibliotecas necesarias

Necesitamos importar matplotlib.pyplot y matplotlib para crear y mostrar la gráfica.

import matplotlib.pyplot as plt
import matplotlib as mpl

Crear la gráfica

Creamos una gráfica utilizando el método subplots() y almacenamos los objetos de figura y ejes en las variables fig y ax respectivamente.

fig, ax = plt.subplots()

Establecer la ruta de la fuente

Establecemos la ruta de la fuente utilizando el método mpl.get_data_path() para obtener la ruta del directorio de datos y luego agregamos la ruta del archivo de fuente cmr10.ttf a ella utilizando el método Path() del módulo pathlib.

from pathlib import Path

fpath = Path(mpl.get_data_path(), "fonts/ttf/cmr10.ttf")

Establecer la fuente para el título

Establecemos la fuente para el título de la gráfica utilizando el método set_title() de la clase Axes. Pasamos la ruta de la fuente como parámetro font y el nombre del archivo de fuente como título de la gráfica.

ax.set_title(f'This is a special font: {fpath.name}', font=fpath)

Mostrar la gráfica

Mostramos la gráfica utilizando el método show().

plt.show()

Resumen

En este tutorial, aprendimos cómo utilizar un archivo de fuente ttf en Matplotlib para mostrar una fuente especial en la gráfica. Utilizamos el método set_title() para establecer la fuente para el título de la gráfica y pasamos la ruta de la fuente como parámetro font.