Python >> Tutoriel Python >  >> Python Tag >> Matplotlib

Définir les polices dans les graphiques matplotlib égales au document tex

Il y a matplotlib2tikz , qui crée un fichier TikZ/pgfplots qui peut être \input dans votre document. Je ne sais pas si cela fonctionne bien, n'ayant jamais utilisé matplotlib , mais j'ai utilisé matlab2tikz du même auteur, et ça marche bien. Aussi, je ne sais pas si matplotlib2tikz prend en charge tous les différents types de tracés que matplotlib peut créer - dans le cas de Matlab, il y a certaines limitations, je crois.

Modifier : Pour référence, voici une brève explication de l'installation et de l'utilisation.

Après avoir téléchargé les fichiers depuis github, accédez au dossier dans une ligne de commande et exécutez python setup.py install pour installer matplotlib2tikz .

Dans votre script Python, ajoutez from matplotlib2tikz import matplotlib2tikz , et ajoutez matplotlib2tikz('filename.tex') après votre tracé, par exemple

from numpy import arange
from matplotlib2tikz import matplotlib2tikz
import matplotlib.pyplot as plt

x = arange(0,10,0.5)

plt.plot(x,x**2)
plt.title("A lovely plot")
plt.ylabel("$y=x^2$")
matplotlib2tikz('test.tex')

Vous pouvez également spécifier la largeur et la hauteur du tracé dans le script Python, comme mentionné dans le readme de matplotlib2tikz .


Matplotlib inclut désormais un backend PGF à partir de la version 1.2. Voir ce problème GitHub.


Prochain article
No