0% encontró este documento útil (0 votos)
253 vistas

Tutorial 01 - Graficar Utilizando Python

Este documento describe cómo usar Python para graficar funciones y campos direccionales. Explica cómo instalar las librerías necesarias, generar valores para las variables x e y, calcular los valores de la función, y graficar funciones y campos de flechas usando las funciones plot y quiver de Matplotlib. También cubre cómo crear scripts de Python reutilizables.

Cargado por

andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
253 vistas

Tutorial 01 - Graficar Utilizando Python

Este documento describe cómo usar Python para graficar funciones y campos direccionales. Explica cómo instalar las librerías necesarias, generar valores para las variables x e y, calcular los valores de la función, y graficar funciones y campos de flechas usando las funciones plot y quiver de Matplotlib. También cubre cómo crear scripts de Python reutilizables.

Cargado por

andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

USO DE PYTHON PARA GRAFICAR

FUNCIONES Y CAMPOS DIRECCIONALES

Universidad de Antioquia
Departamento de Ingeniería Eléctrica
INSTALACIÓN

Instalación de la interfaz Spyder para
Python.

En windows: descargar e instalar desde el
siguiente enlace:
https://github.com/spyder-ide/spyder/releases

En ubuntu: sudo apt-get install spyder

Instalación del paquete sympy (manejo de
matemática simbólica).

En windows:
https://github.com/sympy/sympy/releases

En ubuntu: sudo apt-get install python-sympy

INTERFAZ DE USUARIO

Ayuda
Explorador de
variables y de
archivos

Línea de
comandos

Area para scripts


GRAFICADO DE FUNCIONES

Importación de funciones:

El primer paso para utilizar las funciones de python
es cargar los módulos que las contienen.

En este caso se requieren las funciones numéricas
del paquete numpy y las funciones de graficado del
paquete matplot lib.

Digite los siguientes comandos en la linea de
comandos:
import numpy as np
import matplotlib.pyplot as plt
GENERACIÓN DE LOS VALORES
DE LA VARIABLE X

Supongamos que se desea graficar una función
y=f(x).

El primer paso consiste en generar los valores de la
variable independiente x que se desean graficar.

Para esto se utiliza la función linspace.

Esta función genera un conjunto de n números
igualmente espaciados en un intervalo. Digite:
X= np.linspace(0,10,100)

Genera 100 puntos igualmente espaciados entre 0 y
10 y los almacena en la variable (vector) X.
CÁLCULO DE LOS VALORES DE
LA VARIABLE DEPENDIENTE (Y)

Escribir la función y=f(x), utilizando las
diferentes funciones matemáticas
existentes:

Operadores básicos +,-, * (multiplicación)
y / (división).

Potenciación ** (ej: X al cubo: X**3).

Funciones matemáticas conocidas: seno
sin(), coseno cos(), exponencial natural
Exp(), etc.
CÁLCULO DE LOS VALORES DE
LA VARIABLE DEPENDIENTE (Y)

Ejemplo para la función y = x 2
Y = X**2

Con esta línea se calcularán los valores de Y
correspondientes a cada uno de los valores
de X generados en el paso anterior.

Puede verificar imprimiendo sus valores
simplemente escribiendo el nombre de la
variable.
Y
GRAFICANDO


Simplemente se utiliza el comando plot, el
cual recibe como parámetros los valores
de X y Y calculados previamente.
plt.plot(X,Y)

Se obtendrá la gráfica de la función
solicitada.
CREANDO UN SCRIPT

Los scripts son archivos de texto que guardan
secuencias de comandos para poder utilizarlos
varias veces.

Digite nuevamente los comandos anteriores en
el área de Script y guarde el archivo de texto
resultante, de este modo podrá reutilizarlo.

Puede utilizar el boton de “play” en cualquier
momento para ejecutar el script que se
muestra actualmente.
RESULTADO FINAL
CONSULTAR


¿Como se pueden agregar títulos y
nombres de ejes a la gráfica?

¿Como pueden agregarse varias gráficas
en la misma ventana (sub-plots)?

¿Como se puede cambiar el color de las
gráficas?
CREACIÓN DE CAMPOS
DIRECCIONALES

Se utilizará python para generar el campo
direccional de una ecuación diferencial de
la forma dy/dx = f(x,y).

Primero que todo nótese que la función F
depende de las dos variables X y Y.

Por lo tanto se deben generar valores para
ambas variables en un intervalo antes de
proceder a calcular los valores de F.
GENERACIÓN DE LOS VALORES
DE X y Y

Se repite el procedimiento utilizado para
generar los valores de X en el ejemplo
anterior, utilizando la función linspace.

En este caso se utiliza para ambas
variables.
X = np.linspace(-5,5,20)
Y = np.linspace(-5,5,20)
GENERACIÓN DE LOS VALORES
DE X y Y

Sin embargo, se han generado
independientemente los dos vectores y no
se tienen en cuenta las combinaciones de
estos.

Las combinaciones se obtienen utilizando
la función meshgrid.
X,Y= np.meshgrid(X,Y )
GENERACIÓN DE LOS VALORES
X y Y.

Ejemplo:

X=np.linspace(0,5,5)
Y=np.linspace(0,5,5)
GENERACIÓN DE LOS VALORES
X y Y.

Ejemplo:
X,Y= np.meshgrid(X,Y )

En pocas palabras, se ha generado una malla o “grid” de


valores XY para poder proceder a calcular las pendientes
en cada punto.
OBTENCIÓN DE LOS VALORES
DE LA PENDIENTE

Se escribe la ecuación de la pendiente
(derivada) en función de las variables X y
Y siguiendo las indicaciones dadas para
las funciones.

Ej: dy/dx = 2X
derivada=2*X

Donde la variable derivada almacenará
los valores de las pendientes.
LA FUNCIÓN QUIVER

Esta función permite graficar un campo
direccional o campo de flechas.

El formato de la función es el siguiente:
plt.quiver(X,Y, deltaX,deltaY)

Donde X y Y representan las coordenadas de
cada uno de las flechas a dibujar (punto
inicial).

deltaX y deltaY representan las componentes
de cada vector en las posiciones X y Y.
LA FUNCIÓN QUIVER

Gráficamente:
OBTENIENDO LOS
PARÁMETROS DE QUIVER

Teniendo en cuenta que la pendiente está
dada por la razón deltaY / deltaX.

Es posible asumir deltaX = 1 y deltaY =
derivada (pendiente).
deltaX=1
deltaY=derivada

Para mejorar la presentación gráfica es mejor
normalizar las flechas para que todas tengan
longitud unitaria.
OBTENIENDO LOS
PARÁMETROS DE QUIVER

Se calcula la longitud del vector:
longitud=np.sqrt(deltaX**2 + deltaY**2)

Donde sqrt se utiliza para obtener la raiz
cuadrada.

Y se divide cada valor para normalizar:
deltaX=deltaX/longitud
deltaY=deltaY/longitud
GRAFICANDO

Se aplica la función quivert con los
parámetros indicados anteriormente
plt.quiver(X,Y, deltaX,deltaY)
ACOPLANDO LO ANTERIOR

El siguiente script
permite unificar en una
sola gráfica el campo
direccional de la
ecuación diferencial
dy/dx = 2X y de una
de sus soluciones Y(x)
= x 2.

Se han modificado los
rangos de las
funciones para una
mejor visualización.

También podría gustarte