Publicado el 31 de Agosto del 2017
1.360 visualizaciones desde el 31 de Agosto del 2017
267,1 KB
4 paginas
Creado hace 10a (04/07/2014)
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 > Preferen-
cias > Gestión de archivos. Al dar click en Nuevo llámelo Python Graph-
ics, 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
Figura 1: ejemplo de gráco de python
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
−4−3−2−1012340510152025−0.50.00.51.01.52.02.53.03.54.0−0.4−0.20.00.20.40.60.81.01.21.4−1.0−0.50.00.51.01.5variable, symmetric error0.00.51.01.52.02.53.03.54.04.510-210-1100variable, asymmetric errorFigura 3: Mapas de contorno y supercies 3D de MatPlotLib
Figura 4: Ejemplos de uso de Seaborn y PyDicom
3
1.01.52.02.53.03.54.04.55.01.01.52.02.53.03.54.04.55.0pcolormesh with levels−0.853−0.560−0.2680.0250.3180.6110.9041.52.02.53.03.54.04.51.52.02.53.03.54.04.5contourf with levels−0.853−0.560−0.2680.0250.3180.6110.904−2.0−1.5−1.0−0.50.00.51.01.52.0−2.0−1.5−1.0−0.50.00.51.01.52.0 1.01 0.79 0.56 0.34 0.110.110.340.560.791.01−0.9−0.8−0.7−0.6−0.5−0.4−0.3−0.2−0.10246810−1.5−1.0−0.50.00.51.01.52.04. Conclusiones
Los guiones de Python que producen grácos pueden ser insertados fácil-
mente el LYX y son sólo el punto de partida. Este procedimiento puede ser gen-
eralizado 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
Comentarios de: Introducción de gráficos de Python en LYX (0)
No hay comentarios