Comment imprimer un symbole Celsius avec matplotlib?
Je veux imprimer une étiquette d'axe: "la Température (℃)". Comment dois-je faire?
Un extrait est ceci:
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
x = range(10,60,1)
y = range(-100, 0, 2)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)
ax.set_xlabel('Temperature (℃)')
Pour cette dernière ligne que j'ai essayé:
ax.set_xlabel('Temperature (℃)'.encode('utf-8'))
ax.set_xlabel(u'Temperature (u03)')
ax.set_xlabel(u'Temperature (℃)')
ax.set_xlabel(u'Temperature (\u2103)')
ax.set_xlabel('Temperature (\u2103)')
Je n'ai tout simplement pas l'obtenir. Je suis l'aide de spyder et l'exécution du code à partir de là.
source d'informationauteur a different ben
Vous devez vous connecter pour publier un commentaire.
Utiliser le LaTeX interprète de faire le degré symbole.
Voici les résultats:
devrait fonctionner:
Au lieu de DEGRÉ CELSIUS U+2103 (℃), utilisez le SIGNE de DEGRÉ U+00B0 (°) suivi de la lettre majuscule. Ce est beaucoup plus sûr pour plusieurs raisons, y compris la police de la couverture. C'est aussi le moyen recommandé dans le Standard Unicode (15.2 Letterlike symboles; p. 481).
Pour faire ce travail dans matplotlib sans LaTex interprète, l'utilisation de l'unicode mise en forme ET la chaîne de caractères unicode
Ou:
Si vous voulez le rendre compatible avec TeX, et non-TeX, puis on a sans doute d'utiliser les deux méthodes de test avec
if rcParams['text.usetex']
avant-main. C'est comment c'est fait dans le fond de carte par exemple.Mise à jour pour Spyder utilisateurs:
$^\circ$ - marche!
\N{SIGNE de DEGRÉ} - donne-moi la minuscule gamma symbole...