Documente Academic
Documente Profesional
Documente Cultură
Universidad Nacional de
Colombia
M a t e r i a l d e ap o y o e l a b o r a d o c o m o a p o y o a
la materia
Mtodos Numricos
D i e g o C a m i l o P e a Ra m r e z ( d o c e n t e )
Twitter: @nervencid
1
CONTENIDO
INTRODUCCION
MATPLOTLIB
INTRODUCCIN A PYPLOT
CREACIN DE MULTIPLES GRAFICAS (Subplot)
EDITANDO PROPIEDADES DE LAS GRAFICAS
MANEJO DE EVENTOS
MANEJO DE EVENTOS: Picking
MANEJO DE EVENTOS: Dragg
MANEJO DE EVENTOS: Hover ('mouse enter and
leave')
ANIMACIONES
CONTENIDO
PLOT 3D
CREACIN DE INTERFACES DE USUARIO (UI)
CREACIN DE INTERFACES DE USUARIO (UI):
Widgets
CREACIN DE INTERFACES DE USUARIO (UI):
Tkinter
Otras Interfaces de usuario (UI)
BIBLIOGRAFIA
SOBRE EL AUTOR Y EL CONTENIDO
INTRODUCCIN
Como hemos podido darnos cuenta Python es una
herramienta muy completa y autnoma; ya que nos
permite hacer varias actividades sin depender de
libreras externas o software de terceros. Sin
embargo para aplicaciones ms especializadas como
lo son por ejemplo: anlisis matemticos, hacer
grficas de funciones o resolver ecuaciones,
debemos acudir a libreras externas de terceros.
A continuacin haremos una breve introduccin a
estas libreras que al igual que Python son de cdigo
abierto y nos dan prestacin que no podemos lograr
en otros lenguajes programacin.
4
MATPLOTLIB
Matplotlib es una librera de
cdigo abierto creada por el
fallecido John Hunter(1968-2012),
la cual posee un conjunto de
herramientas para poder hacer
grficas en 2D y 3D, como
alternativa a MATLAB en cuanto
a creacin de grficos,
recientemente se le a aadido la
posibilidad de interaccionar con
libreras como qt, Gtk, entre otras
para poder hacer interfaces de
usuario personalizadas [1].
5
MATPLOTLIB
MATPLOTLIB esta compuesta de tres elementos
fundamentales [2]:
INTRUCCIN A PYPLOT
PYPLOT es un conjunto de comandos que
permiten trabajar de manera similar a
MATLAB, cada funcion de 'pyplot', genera
algn tipo de cambio en la figura como por
ejemplo: decorar la figura, agregar texto, crear
graficas secundarias, etc...[2]
Para el siguiente ejercicio cree un nuevo
archivo '.py' bien sea utilizando el editor
integrado en Python o el entorno de desarrollo
de su preferencia.
7
INTRUCCIN A PYPLOT
INTRUCCIN A PYPLOT
Al ejecutar el programa (F5) deberamos obtener el siguiente
resultado:
INTRUCCIN A PYPLOT
Notese que 'Matplotlib' genera su propia ventana la cual por lo
general posee una barra de herramientas en la parte inferior los
cuales son:
'Home': Renderiza la grfica a sus configuraciones
originales deshaciendo operaciones de 'zoom' y/o 'paneo'.
'Back-Forward': Nos permite retroceder o avanzar entre
las operaciones de 'zoom' y/o 'paneo', para poder navegar
entre las vistas generadas por dichas operaciones.
1
0
INTRUCCIN A PYPLOT
'Pan': Permite movernos en (x, y) a travs de la
grafica.
'Zoom': Permite ampliar zonas de la figura para
poderlas ver con ms detalle.
'Configure sobplots': Con esta herramienta podemos
configurar manualmente parmetros de las graficas
como: altura, anchura, espacios laterales, etc...
'Save': Nos permite exportar la imagen a formato de
imagen como: raw, png, pdf, poscript, etc..
1
1
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
MATPLOTLIB nos permite trabajar con varias grficas en una
sola ventana, a continuacin crearemos dos grficas,por lo
que sera necesario crear un nuevo archivo con extensin '.py'
1
2
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
1
3
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
1
4
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
1
5
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
As debera verse
el resultado en
pantalla.
1
6
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
Ahora supongamos que necesitamos DEMASIADAS
graficas, las cuales cuales no podran verse bien en una
sola ventana, lo cual nos obligara a crear una segunda
ventana, creamos un nuevo archivo '.py' y escribimos el
siguiente codigo:
1
7
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
1
8
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
1
9
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
2
0
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
2
1
CREACIN DE MULTIPLES
GRAFICAS (Subplot)
El resultado debera verse as:
2
2
2
3
2
4
2
5
2
6
Agregamos lo siguiente:
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
MANEJO DE EVENTOS
Como lo mencionamos anteriormente MATPLOTLIB
puede interaccionar con libreras externas como Gtk
para poder desarrollar aplicaciones ms complejas, para
esto se provee de una API que permite trabajar con
eventos comunes como hacer click en partes
determinadas sobre la grfica (picking),el movimientos
del mouse sobre reas predeterminadas ('mouse enter
and leave'), arrastrar objetos ('Dragg'), etc...
A continuacin crearemos archivos '.py' para los ejemplos
que vamos a implementar:
Picking.py
Dragg.py
Hover.py ('mouse enter and leave')
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
ANIMACIONES
6
4
ANIMACIONES
6
5
ANIMACIONES
6
6
ANIMACIONES
En pantalla deberamos ver algo as:
6
7
Plot 3D
6
8
Plot 3D
6
9
Plot 3D
7
0
Plot 3D
En pantalla deberamos ver algo as:
7
1
7
2
7
3
7
4
7
5
7
6
7
7
7
8
7
9
8
0
8
1
8
2
8
3
8
4
8
5
8
6
8
7
8
8
8
9
9
0
9
1
9
2
9
3
9
4
9
5
9
6
9
7
9
8
9
9
1
0
1
0
1
0
1
0
1
0
BIBLIOGRAFIA
[1] http://matplotlib.org/
[2] http://matplotlib.org/users/pyplot_tutorial.html
[3] http://matplotlib.org/examples/index.html
[4] http://matplotlib.org/gallery.html
1
0