2011-06-01 24 views
11

Estoy acostumbrado a trazar datos con gnuplot, por lo que puedo poner fácilmente las cifras en un documento LaTeX, usando el terminal epslatex. Por ejemplo:gnuplot funcionalidad epslatex en matplotlib

file = "data.dat" 

set terminal epslatex 
set output "figure1.tex" 

plot file 

De esta manera, se generan dos archivos: uno .eps archivo, que contiene los gráficos, y uno .tex archivo, que contiene el texto. La gran ventaja de esto es que el texto es procesado por LaTeX, por lo que los tics, etiquetas, etc. tienen la misma fuente que el resto del documento.

Ahora estoy comenzando con matplotlib, que tiene una API mucho mejor, es más scriptable y, bueno, es Python. Pero, aunque puedo hacer que matplotlib represente el texto con LaTeX, se incrusta en la imagen y no puedo obtener las mismas ventajas que tuve con gnuplot.

¿Hay alguna forma de que pueda emular el terminal epslatex en matplotlib?

+0

Bueno, crucé esta pregunta a las listas de correo de Matplotlib [aquí] (http://sourceforge.net/mailarchive/message.php?msg_id=27586627), así que estoy esperando respuesta allí también. – astrojuanlu

+1

Llegué a la conclusión de que el buen texto renderizado con LaTeX en las figuras de LaTeX solo se podía lograr con TikZ/PGFplots, que tienen muchas otras desventajas para la creación de figuras. Psfrag tiene el problema de que, mientras LaTeX representa el texto, el programa que genera la figura no conoce el tamaño del texto sustituido, por lo que el texto a menudo está incorrectamente posicionado. –

Respuesta