Download Python Graphics
Document related concepts
no text concepts found
Transcript
Introducción de grácos de Python en LYX por Alex Vergara Gil 4 de julio de 2014 gracias a las recomendaciones de Rainer M. Krug 1. Un guión simple de python para mostrar grácos en Lyx El siguiente ejemplo muestra como insertar grácos producidos por guiones de python en LYX Cree el chero example.pygr y en un editor de texto escriba lo siguiente. import numpy as np from numpy.random import randn import matplotlib as mpl import matplotlib.pyplot as plt import sys np.random.seed(9221999) data = randn(75) plt.hist(data) # Este es el paso más importante, el que le dará el gráfico en si plt.savefig(sys.argv[1]) En LYX dena un nuevo formato de archivo en Herramientas > Preferencias > Gestión de archivos. Al dar click en Nuevo llámelo Python Graphics, póngale extensión pygr y marque el escaque de formato de gráco vectorial. Si lo desea puede añadir un editor y un visor, la recomendación es el eric si lo tiene instalado. Ahora entre en Convertidores escoja Python Graphics en Del formato y escoja eps o png en Al formato, en la línea Convertidor escriba lo siguiente y de click en Añadir. python $$i $$o 1 25 20 15 10 5 0 −4 −3 −2 −1 0 1 2 3 4 Figura 1: ejemplo de gráco de python 1 .4 va ria b le , s ym m e t ric e rro r 1 .5 1 .0 1 .2 0 .5 1 .0 0 .0 0 .8 − 0 .5 0 .6 − 1 .0 10 0 .4 va ria b le , a s ym m e t ric e rro r 0 0 .2 10 0 .0 -1 − 0 .2 − 0 .4 − 0 .5 0 .0 0 .5 1 .0 1 .5 2 .0 2 .5 3 .0 3 .5 10 4 .0 -2 0 .0 0 .5 1 .0 1 .5 2 .0 2 .5 3 .0 3 .5 4 .0 4 .5 Figura 2: grácos estadísticos de MatPlotLib Puede también usar el python3 si así lo desea. Cuando termine de click en Guardar. De nuevo en LYX cree un nuevo documento o use uno existente e introduzca una nueva imagen, escoja su guión example.pygr y obtendrá lo mostrado en la gura 1: 2. Ejemplos puros de MatPlotLib Matplotlib es el módulo de python que usamos para generar estos grácos y es muy potente, posee muchos ejemplos para hacer prácticamente cualquier cosa, como los grácos estadísticos de la gura 2, mapas de contorno y guras en 3D como en la gura 3, etc 3. Ejemplos más complicados Existen otras librerías de Python más avanzadas como seaborn, scipy y numpy. Incluso se pueden mostrar imágenes médicas con pydicom. Ver gura 4. 2 p c o lo rm e s h wit h le ve ls 5 .0 0 .9 0 4 4 .5 4 .0 0 .6 1 1 3 .5 0 .3 1 8 3 .0 0 .0 2 5 2 .5 − 0 .2 6 8 2 .0 1 .0 1 − 0 .5 6 0 1 .5 − 0 .8 5 3 1 .0 1 .0 1 .5 2 .0 2 .5 3 .0 3 .5 4 .0 4 .5 5 .0 c o n t o u rf wit h le ve ls 0 .9 0 4 4 .5 4 .0 0 .6 1 1 3 .5 0 .3 1 8 3 .0 0 .0 2 5 2 .5 − 0 .2 6 8 2 .0 − 0 .8 5 3 1 .5 2 .0 2 .5 3 .0 3 .5 4 .0 − 0 .1 − 0 .2 0 .3 4 0 .1 1 0 .1 1 0 .3 4 0 .5 6 0 .7 9 1 .0 1 − 0 .3 2 .0 1 .5 1 .0 0 .5 − 2 .0 0 .0 − 1 .5 − 1 .0 − 0 .5 − 0 .5 0 .0 − 1 .0 0 .5 − 1 .5 1 .0 1 .5 2 .0− 2 .0 − 0 .5 6 0 1 .5 0 .7 9 0 .5 6 4 .5 Figura 3: Mapas de contorno y supercies 3D de MatPlotLib 2 .0 1 .5 1 .0 0 .5 0 .0 − 0 .5 − 1 .0 − 1 .5 0 2 4 6 8 10 Figura 4: Ejemplos de uso de Seaborn y PyDicom 3 − 0 .4 − 0 .5 − 0 .6 − 0 .7 − 0 .8 − 0 .9 4. Conclusiones Los guiones de Python que producen grácos pueden ser insertados fácilmente el LYX y son sólo el punto de partida. Este procedimiento puede ser generalizado para producir casi cualquier cosa. LYX es el framework que produce documentos perfectos y ahora es capaz de introducir además grácos perfectos. 4