Visualisation de texte avec caractères accentués dans Matplotlib

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Matplotlib est une bibliothèque en Python utilisée pour la visualisation de données. Elle prend en charge les caractères accentués via TeX mathtext ou Unicode. Ce tutoriel démontrera comment utiliser du texte accentué dans Matplotlib.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/sets("Sets") 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-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} matplotlib/figures_axes -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} python/comments -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} matplotlib/line_plots -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} python/tuples -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} python/sets -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} python/build_in_functions -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} python/importing_modules -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} python/data_visualization -.-> lab-48530{{"Visualisation de texte avec caractères accentués dans Matplotlib"}} end

Utilisation de Mathtext

Mathtext est une fonctionnalité de Matplotlib qui vous permet d'utiliser des commandes TeX pour afficher des symboles et des équations mathématiques. Mathtext prend également en charge les caractères accentués.

import matplotlib.pyplot as plt

## Démo Mathtext
fig, ax = plt.subplots()
ax.plot(range(10))
ax.set_title(r'$\ddot{o}\acute{e}\grave{e}\hat{O}'
             r'\breve{i}\bar{A}\tilde{n}\vec{q}$', fontsize=20)

## Le raccourci est également pris en charge et les accolades sont facultatives
ax.set_xlabel(r"""$\"o\ddot o \'e\`e\~n\.x\^y$""", fontsize=20)
ax.text(4, 0.5, r"$F=m\ddot{x}$")
fig.tight_layout()

Utilisation de caractères Unicode

Matplotlib prend également en charge l'utilisation directe de caractères Unicode dans les chaînes de caractères.

import matplotlib.pyplot as plt

## Démo Unicode
fig, ax = plt.subplots()
ax.set_title("GISCARD CHAHUTÉ À L'ASSEMBLÉE")
ax.set_xlabel("LE COUP DE DÉ DE DE GAULLE")
ax.set_ylabel('André était ici!')
ax.text(0.2, 0.8, 'Institut für Festkörperphysik', rotation=45)
ax.text(0.4, 0.2, 'AVA (vérifiez la mise en forme des caractères)')

plt.show()

Exécution du code

Pour exécuter le code, vous devez avoir Matplotlib installé. Vous pouvez installer Matplotlib à l'aide de pip. Ouvrez l'invite de commandes et tapez :

pip install matplotlib

Sommaire

Matplotlib prend en charge les caractères accentués via TeX mathtext ou Unicode. Vous pouvez utiliser des commandes TeX pour afficher des symboles et des équations mathématiques. Matplotlib prend également en charge l'utilisation directe de caractères Unicode dans les chaînes de caractères.