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