Afficher les lettres grecques dans Matplotlib

Afficher les lettres grecques dans Matplotlib
Matplotlib est une bibliothèque de traçage libre et open source pour le langage de programmation Python et son extension de mathématiques numériques Numpy. Il fournit une API orientée objet pour l'intégration des tracés dans des applications à l'aide de boîtes à outils GUI à usage général comme Tkinter, Wxpython, Qt ou GTK.

Matplotlib nous permet de créer une grande variété de visualisations statiques, animées et interactives à Python. De plus, il est souvent utilisé avec d'autres bibliothèques scientifiques comme Scipy et Pandas pour visualiser les données.

Lorsque vous travaillez dans Matplotlinb, vous devrez peut-être ajouter des informations supplémentaires à vos parcelles, y compris les lettres grecques. Ce tutoriel montrera comment ajouter des lettres grecques à un tracé Matplotlib.

En utilisant des cordes brutes

Une chaîne brute fait référence à un littéral de chaîne qui est préfixé avec la lettre 'r' ou 'r'. Les cordes brutes sont principalement utilisées pour créer des chaînes contenant des barres à barres ou des caractères spéciaux, autrement traitées comme des caractères d'évasion.

Matplotlib fournit un analyseur d'expression et un moteur de mise en page pour interpréter les cordes brutes.

Nous pouvons l'utiliser pour afficher des caractères spéciaux, tels que des lettres grecques, en ajoutant la chaîne avec la lettre 'r' /

Un exemple est indiqué ci-dessous:

Importer Matplotlib.pypllot comme plt

Importer Numpy comme NP
Importer Matplotlib.pypllot comme plt
x = np.lispace (0, 10, 100)
y = np.péché (x)
Fig, ax = plt.sous-intrigues ()
hache.Terrain (x, y)
hache.set_xlabel (r '$ x $')
hache.set_ylabel (r '$ \ sin (x) $')
hache.set_title (r '$ \ alpha = \ beta = \ gamma $')
PLT.montrer()

L'exemple de code ci-dessus générera un simple tracé de courbe sinusoïdale avec l'axe x étiqueté avec X et l'axe y marqué de SIN (X). Le titre sera α = β = γ .

En utilisant le préfixe R pour indiquer une corde brute, nous pouvons inclure des lettres grecques dans les étiquettes et le titre sans échapper aux barreaux de barre qui seraient généralement nécessaires pour les représenter dans des chaînes régulières.

La figure résultante est comme indiqué:

En utilisant la fonction chr ()

La fonction chr () est une fonction intégrée qui prend un entier comme argument et renvoie une chaîne contenant un seul caractère correspondant au point de code Unicode spécifié. Le point de code est un entier entre 0 et 1 114 111 (0x10ffff dans la base 16).

C'est l'opposé de la fonction ord (). La fonction ord () renvoie le point de code du caractère unicode passé. Il est utilisé pour obtenir la valeur ASCII / Unicode de n'importe quel caractère.

Pour utiliser la fonction pour montrer les lettres grecques, nous pouvons faire:

Importer Matplotlib.pypllot comme plt
Importer Numpy comme NP
x = np.lispace (0, 10, 100)
y = np.péché (x)
Fig, ax = plt.sous-intrigues ()
hache.Terrain (x, y)
hache.set_xlabel ("x")
hache.set_ylabel (chr (963) + "(x)")
hache.set_title (chr (945) + "=" + chr (946) + "=" + chr (947))
PLT.montrer()

Dans cet exemple, Chr (963) correspond au point de code pour la lettre grecque «Sigma» utilisée dans le Y-LABEL comme sin (x), le chr (945), le chr (946) et le chr (947) se réfèrent à la Point de code pour les lettres grecques «Alpha», «bêta» et «gamma» respectivement, utilisées dans le titre comme α = β = γ .

Il est important de noter que les points de code pour les caractères Unicode dépendront du codage utilisé. Dans cet exemple, nous utilisons le codage des caractères UTF-8.

Conclusion

Vous avez découvert comment vous pouvez utiliser des cordes brutes Python et la fonction chr () pour afficher les caractères grecs dans un tracé matplotlib.