Ir al contenido principal

Graficar funciones en Python con dataframes

Bienvenidos a un nuevo post, en esta semana, en esta ocasión les quiero platicar acerca de una librería en Python que se llama matplotlib que nos sirve para gráfica funciones de matemáticas.


Habitualmente en Python existen muchas librerías, lo que hay que hacer es primero investigar si ya existe alguna que nos ayude y entenderla antes de inventar el hilo negro, en mi caso encontré la librería Matplotlib


Como instalar Matplotlib
Para instalar deben utilizar el comando PIP en 2.7

Instalando en Python 3.7


Si tienen Python 2.7 deben realizar la ejecución de estos 2 comandos desde consola
  • python -m pip install -U pip
  • python -m pip install -U matplotlib
Aunque lo más recomendable es utilizar la versión 3.7 o superior de Python.

Programa para graficar en Python


import matplotlib.pyplot as plt
import numpy as np
import math as mt

def move_spines():
    """Esta funcion divide pone al eje y en el valor 
    0 de x para dividir claramente los valores positivos y
    negativos."""
    fix, ax = plt.subplots()
    for spine in ["left", "bottom"]:
        ax.spines[spine].set_position("zero")
    
    for spine in ["right", "top"]:
        ax.spines[spine].set_color("none")
    
    return ax

y = 10
x = np.linspace(-2, 6, num=30)

y = 10
x = np.linspace(-2, 6, num=30)

ax = move_spines()
ax.grid()
ax.plot(x,x + 3)
plt.title(r"Grafico de $f(x)=\sqrt{x + 2}$")
plt.ylabel('f(x)')
plt.xlabel('x')
plt.show()

Programa para Graficar 2 funciones en Python


import matplotlib.pyplot as plt
import numpy as np
import math as mt

#definimos las 2 funciones
# 2x al cuadrado +  5x - 2
def f1(x):
    return 2 * (x ** 2) + 5*x - 2
# P(t)={\frac {1}{1+e^{-t}}}}
def sigmoide(x):
    return 1 / (1 + mt.exp(-x))

#asignamos un rango de valores a graficar 
var = range(-10, 15)

plt.plot(var,[f1(i) for i in var], label= 'Funcion 1')
plt.plot(var,[sigmoide(i) for i in var], label= 'Función Sigmoide')

plt.xlim(-10, 10)
plt.ylim(-10, 10)
#colocamos la leyenda en la parte inferior derecha
plt.legend(loc='lower right')
plt.show()                



Programa para graficar funciones trigonométricas

import matplotlib.pyplot as plt
import numpy as np
import math as mt


def seno(x):
return mt.sin(x)
def coseno(x):
return mt.cos(x)
def tangente(x):
return mt.tan(x)


var = range(-10, 10)


plt.plot(var,[seno(i) for i in var], label= 'Seno')
plt.plot(var,[coseno(i) for i in var], label= 'Coseno')
plt.plot(var,[tangente(i) for i in var], label= 'Tangente')


plt.xlim(-10, 10)
plt.ylim(-10, 10)
plt.legend(loc='lower right')
plt.show()

Algo que deben notar también, es que cuando mueven el curso sobre la gráfica muestra los valores calculados y las gráficas tiene un menú , donde puedes dar zoom , guardan una imagen de la gráfica, cambiar los parámetros para visualizar la gráfica 


Espero les sirva estos programas, ustedes pueden complementarlos para leer los datos de algún archivo csv, xml o txt. o realizar funciones más complejas.

Les comparto otras publicaciones en este blog acerca de Python

Ejemplo Python para leer imagen y transformarla en una matriz


Ejemplos Python para hacer gráficas en mapas




Libros de Amazon para aprender Python

No olvides compartirnos y seguirnos en este blog o en Facebook.

Comentarios

Entradas más populares de este blog

Ejemplo Macro en Word

Hola: ¿Sabían que no solo en Excel pueden hacer Macros?  ¡¡¡También en Outlook, Word, Power Point,Access  es posible hacer Macros!!!  ☺️ Ya que Word, Excel, Power Point,Access son de familia Microsoft y Visual Basic también es que podemos programar nuestras macros en esta paquetería. Como hemos visto antes, para poder programar nuestras macros, necesitamos primero configurar la Barra de tareas de Developer o Desarrollador Seleccionan el Menu File>Options>Customize Ribbon o en Español Archivo>Opciones>barra de tareas Despues la parte de seguridad de las macros Menu File>Options>Trus Center o Archivo>Opciones>Centro de Seguridad y marcamos como se ve en la imagen, la cuarta opción y el combo Ejemplo Vamos hacer un ejemplo donde, tengamos que generar varios diplomas de fin de curso, pero con una lista de Nombres , entonces vamos a crear un nuevo archivo en Word y le vamos a guardar como tipo Macro  Tenemos una plantill

Macro de Excel para abrir archivo csv

Hay veces que quieres abrir un archivo de Excel pero está separado por comas, punto y coma o por un pipe. Hay formas de hacerlos desde Excel. Les quiero compartir algunas opciones de como hacerlo y espero que les sean de utilidad. 1.Es abrir el archivo en Excel y utilizar la función de separar por columnas y seleccionar el delimitador, por ejemplo ";" 2. Es colocar "sep=;" en el primer renglón del archivo que quieres abrir y guardar en formato CSV y abrirlo en Excel y te lo abrirá separado en columnas. 3. Otra forma es con una macro, esté en mi gusto es la que más me funciona porque si hay alguna coma en la descripción o en alguna columna, si lo abres desde Excel te va a desacomodar las columnas.  Este botón te abrirá un pantalla para abrir el archivo que quieres separar y te lo abrirá en una hoja de excel ya separado. El código de la macro es el siguiente  Private Sub CommandButton1_Click() Dim sht As Worksheet Dim fnd As Variant Dim rplc As Variant Dim