web-dev-qa-db-fra.com

Comment écrire une formule Latex dans la légende d'un tracé en utilisant Matplotlib dans un fichier .py?

J'écris un script en Python (fichier .py) et j'utilise Matplotlib pour tracer un tableau. Je veux ajouter une légende avec une formule au tracé, mais je n'ai pas été Je l'ai déjà fait dans IPython ou le terminal. Dans ce cas, écrire quelque chose comme ceci:

legend(ur'$The_formula$')

a parfaitement fonctionné. Cependant, cela ne fonctionne pas lorsque j'appelle mon script .py à partir du terminal/IPython.

24
Titianne

Le moyen le plus simple consiste à attribuer l'étiquette lorsque vous tracez les données, par exemple:

import matplotlib.pyplot as plt
ax = plt.gca()  # or any other way to get an axis object
ax.plot(x, y, label=r'$\sin (x)$')

ax.legend()
27
tacaswell

Lors de l'écriture de code pour les étiquettes, c'est:

import pylab

# code here

pylab.plot(x,y,'f:', '$sin(x)$')

Alors peut-être pylab.legend('$latex here$')

Éditer:

u est pour les chaînes unicode, essayez juste r'$\latex$'

5
user517339