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.