Usar LaTeX de Matplotlib para la tipografía matemática

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 a usar el analizador y el motor de disposición de LaTeX interno de Matplotlib para crear texto matemático. Usaremos el lenguaje de programación Python para escribir el código.

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 sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) 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") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/sets("Sets") matplotlib/PlotCustomizationGroup -.-> matplotlib/legend_config("Legend Configuration") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} matplotlib/figures_axes -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} matplotlib/line_plots -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} python/lists -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} python/tuples -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} python/sets -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} matplotlib/legend_config -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} python/importing_modules -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} python/data_visualization -.-> lab-48823{{"Usar LaTeX de Matplotlib para la tipografía matemática"}} end

Importando bibliotecas

En este paso, importaremos las bibliotecas necesarias - matplotlib.

import matplotlib.pyplot as plt

Creando una figura

En este paso, crearemos una figura y un objeto de eje utilizando la función subplots().

fig, ax = plt.subplots()

Agregando una gráfica

En este paso, agregaremos una gráfica al objeto de eje utilizando la función plot().

ax.plot([1, 2, 3], label=r'$\sqrt{x^2}$')
ax.legend()

Estableciendo etiquetas

En este paso, estableceremos las etiquetas para los ejes x e y utilizando las funciones set_xlabel() y set_ylabel().

ax.set_xlabel(r'$\Delta_i^j$', fontsize=20)
ax.set_ylabel(r'$\Delta_{i+1}^j$', fontsize=20)

Estableciendo título

En este paso, estableceremos el título de la gráfica utilizando la función set_title().

ax.set_title(r'$\Delta_i^j \hspace{0.4} \mathrm{versus} \hspace{0.4} '
             r'\Delta_{i+1}^j$', fontsize=20)

Agregando texto

En este paso, agregaremos texto a la gráfica utilizando la función text().

tex = r'$\mathcal{R}\prod_{i=\alpha_{i+1}}^\infty a_i\sin(2 \pi f x_i)$'
ax.text(1, 1.6, tex, fontsize=20, va='bottom')

Ajustando el diseño

En este paso, ajustaremos el diseño de la gráfica utilizando la función tight_layout().

fig.tight_layout()

Mostrando la gráfica

En este paso, mostraremos la gráfica utilizando la función show().

plt.show()

Resumen

En este tutorial, hemos aprendido cómo utilizar el analizador y el motor de diseño internos de Matplotlib para crear texto matemático. También hemos aprendido cómo crear una gráfica, agregar etiquetas, título, texto y ajustar el diseño. Este tutorial puede utilizarse como referencia para crear gráficas con texto matemático en Matplotlib.