Python: Graficar funciones con MATPLOTLIB 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024
  • Hola a todos, a continuación, aprenderemos a graficar y manipular gráficas en PYTHON utilizando la librería de matplotlib.
    Este es el primer vídeo de la serie en la que aprenderemos a graficar funciones de 1, 2 variables y funciones en tres dimensiones.
    Nota: en el siguiente vídeo se mostrará como guardar las gráficas que hagamos.
    Te invito a que te suscribas y si tienes dudas dejes tu comentario.
    síguenos en Facebook como:
    / procienencia
    Éxitos, y que Dios los bendiga a todos.

ความคิดเห็น • 67

  • @luceroghz7716
    @luceroghz7716 3 ปีที่แล้ว +4

    Muchísimas gracias, más de 4 hrs buscando una explicación así. No dejes de subir videos.
    Super clara tu explicación. GRACIAS!! 🥰

  • @javi97.
    @javi97. 4 ปีที่แล้ว +2

    Genial video, me ayudo a recordar cosas que había olvidado y que son muy necesarias ❤️

  • @PhythonSegura
    @PhythonSegura 7 หลายเดือนก่อน

    MUCHAS GRACIAS :3. Excelente explicación

  • @tizwolfdubs9543
    @tizwolfdubs9543 5 ปีที่แล้ว +2

    Buenísimo canal me suscribo ... Gracias por compartir tus conocimientos, es de mucho ayuda!

  • @tmaestm1753
    @tmaestm1753 2 หลายเดือนก่อน

    buen dia quiero hacer este graficador como te puedo contactar: Botones para mover el gráfico arriba y abajo (Up y Down):
    Estos botones pueden desplazar la vista del gráfico hacia arriba o hacia abajo, mostrando datos más antiguos o más recientes, respectivamente.
    Botón para marcar soportes (Support) y marcar resistencias (Resistance):
    Estos botones permitirán al usuario hacer clic en el gráfico para marcar niveles de soporte y resistencia. Puedes implementar esta funcionalidad usando eventos de clic del mouse.
    Botón para retroceder la gráfica (Back):
    Este botón permitirá al usuario revertir cambios en la visualización del gráfico, como deshacer la adición de marcas de soporte o resistencia, o regresar a un estado anterior del gráfico.
    Botón para resaltar un punto en la gráfica (Highlight):
    Este botón permitirá al usuario hacer clic en un punto específico en el gráfico para resaltarlo. Puedes resaltar el punto cambiando su color o agregando un marcador visual sobre él.

  • @luismanuelmendez
    @luismanuelmendez 3 ปีที่แล้ว

    Excelente.
    Muy bien explicado.
    BENDICIONES.

  • @santiagoherreravilla3036
    @santiagoherreravilla3036 7 หลายเดือนก่อน

    Ese es mi profe!!!

  • @beerbaron9802
    @beerbaron9802 3 ปีที่แล้ว

    Muy buen video. Super claro y al punto del tema. Saludos.

  • @gero5515
    @gero5515 3 ปีที่แล้ว

    genial! me explicaste muchas cosas, estoy en deuda contigo.

  • @josebenitozapataflores
    @josebenitozapataflores 5 ปีที่แล้ว

    Excelente muy practico y muy buena la explicación..

  • @Orlandobelli
    @Orlandobelli 4 ปีที่แล้ว +1

    que buena explicación me quedó clarisimo

  • @williamgomez4754
    @williamgomez4754 2 ปีที่แล้ว

    Gracias y que Dios te bendiga

  • @ebarguz
    @ebarguz 3 ปีที่แล้ว +1

    Interesante, muchas gracias.

  • @Karldt2012
    @Karldt2012 ปีที่แล้ว

    Excelente Tutorial, Excelente Pedagogía. Muchas gracias por compartirnos sus valiosos conocimientos.
    Deseo pedirle el favor de revisar mi código, ya que he estado aplicando esos conocimientos para generar Graficas a partir de Solucionar Problemas de Fenómenos Físicos especialmente Movimiento Parabólico. Pero en este caso en particular, me aparece el Canvas con las escalas numéricas de Y , X pero NO me aparece o no me muestra la LINEA o grafica; y la verdad no he podido encontrar el Error. Por favor agradezco la ayuda y orientación al respecto. Cordial saludo desde Colombia.
    # Ejemplo de Movimiento Parabólico para hallar la Velocidad Inicial que se necesita
    # Para alcanzar una distancia maxima, que se ingresa con su valor en metros
    # El Angulo tambien se ingresa con su valor en grados
    import math
    import matplotlib.pyplot as plt
    import numpy as np
    #ingresamos por teclado los valores
    xmax = float(input("Por favor ingrese el valor en Metros del Alcance Maximo : "))
    angulo = float(input("Por favor ingrese el valor en grados del Angulo: "))
    # gravedad es la constante "g" = 9.8m/seg2
    g = 9.8
    #Convertimos a Radianes los Grados del Angulo
    ag = np.radians(angulo)
    #Hallamos el valor del Seno del Angulo Doble
    SenoAnguloDoble = np.sin(2 * (ag))
    #Creamos la Funcion para aplicar la formula y hallar la Velocidad Inicial
    def Velocidad_Inicial():
    return np.sqrt(g * xmax / SenoAnguloDoble)
    print(f"La Velocidad Inicial que se necesita para lograr el Alcance es de ---> {round(Velocidad_Inicial(),2)} m/seg")
    print(f"Sin(2*Angulo) Seno del Angulo Doble ------> {SenoAnguloDoble} ")
    #Creamos unas Listas para agregar los valores correspondientes a Eje x , Eje y
    x = []
    y = []
    x.append(xmax)
    y.append(Velocidad_Inicial())
    plt.plot(x,y)
    plt.xlabel(" Alcance Máximo ")
    plt.ylabel(" Velocidad Inicial ")
    plt.title(" Grafica Hallar Velocidad Inicial ")
    plt.show()

  • @astronomiahoy264
    @astronomiahoy264 ปีที่แล้ว

    Excelente Video.

  • @AngelSanchezelqueretrata
    @AngelSanchezelqueretrata 4 ปีที่แล้ว +1

    Muchas gracias por el trabajo que realizas. Yo soy nuevo en este mundo de la programacion, y me gustaria pedir tu orientacion sobre donde y como comenzar. Mi problema es el siguiente, yo usaba origin para graficar datos experimentales y hacer ajustes usando las funciones que vienen en el programa. Hoy no puedo usar ese programa porque la licencia me ha expirado, asi que estoy buscando alternativas. Alguien me sugirio usar matplotlib, el punto es que yo no se usar python. Aqui es donde me gustaria pedir tu ayuda, por favor, diciendome que es lo que debo las cosas que debo aprender primero para cumplir mi objetivo de graficar y tratar datos experimentales. La finalidad de todo esto es publicarlos en una revista cientifica, gracias.

    • @ProCiencia
      @ProCiencia  4 ปีที่แล้ว +1

      Hola amigo, gracias por tu comentario, para comenzar te recomiendo matplotlib que es una herramienta poderosa para la visualización de gráficas, y para hacer el análisis, depuración y tratamiento de los datos te recomiendo la librería Pandas la cual puedes combinar con scipy (librería con la que puedes hacer casi todo de matemática, ya sea solucionar ecuaciones diferenciales, regresiones, integrales, derivadas...) y por ultimo pero no menos importante la librería numpy es super importante para todo en general que tenga relación a matemáticas sobre todo el álgebra lineal. Con estás 4 librerías puedes hacer maravillas, espero haberte ayudado y si me regalas tu correo puedo enviarte algunos pdf. Saludos.

    • @AngelSanchezelqueretrata
      @AngelSanchezelqueretrata 4 ปีที่แล้ว

      @@ProCiencia Muchas gracias por tu orientacion. Me imagino que para todo esto primero entonces debo comenzar mi aprendizaje en python, verdad? Te agradecer mucho que me compartas los archivos, gracias

    • @AngelSanchezelqueretrata
      @AngelSanchezelqueretrata 4 ปีที่แล้ว

      te acabo de mandar un correo a tu email de hotmail.

  • @SebBerg177
    @SebBerg177 ปีที่แล้ว

    Muchísimas gracias!!!

  • @AlexisFernandez-eb5jr
    @AlexisFernandez-eb5jr 5 ปีที่แล้ว +6

    por si alguien quiere ver la segunda parte:
    th-cam.com/video/Vv5p6-5zYQw/w-d-xo.html

  • @javisol7776
    @javisol7776 3 ปีที่แล้ว

    buenisimoooooo!

  • @Programaciontvw
    @Programaciontvw 2 ปีที่แล้ว

    Thank you so much for the video

  • @JOSEIGNACIOACOSTAVARGUEZ
    @JOSEIGNACIOACOSTAVARGUEZ ปีที่แล้ว +1

    En un cuerpo policiaco, necesita diseñar un sensor de cálculo de posición o distancia recorrida, a
    partir de una velocidad dada, con el objeto de establecer el momento exacto en el que el
    vehículo cruza o impacta con algún obstáculo, asi como lo inverso. ayudamen es mi proyecto de calculo integral usando python y ademas usar la cinematica y todo

  • @tommysilva5022
    @tommysilva5022 3 ปีที่แล้ว

    Bien explicado !

  • @paulvelastegui3229
    @paulvelastegui3229 3 ปีที่แล้ว

    Hola, genial tu video!! una pregunta si deseo rotar la función para crear un sólido de revolución como se haría?

  • @cinthyasanchez9557
    @cinthyasanchez9557 ปีที่แล้ว

    Una pregunta: Si deseo graficar las lecturas de un sensor se hace igual? Es decir, ya tengo las variables con mis lecturas y esa seria el valor de y. Entonces la declaración del eje x es igual?

  • @Dianittaful
    @Dianittaful 4 ปีที่แล้ว +2

    Estoy trabajando en Sublime en lugar de spider, compilo el programa sin embargo no muestra la salida que sería la grafica ¿alguna sugerencia?

    • @ProCiencia
      @ProCiencia  4 ปีที่แล้ว

      Hola Diana, lastimosamente nunca he usado Sublime. Un saludo y éxitos.

    • @dariokupec9085
      @dariokupec9085 4 ปีที่แล้ว +2

      plt.show()

    • @matiasporras390
      @matiasporras390 4 ปีที่แล้ว +1

      @@dariokupec9085 Excelente dario!

  • @cristojosuevasquezmacias6423
    @cristojosuevasquezmacias6423 4 ปีที่แล้ว +1

    Porque no me lo grafica? Solo me aparece:
    In [10] : runfile('C:/Users/User/.spyder-py3/temp.py', wdir='C:/Users/User/.spyder-py3')
    Antes me aparecio esto:
    Las figuras ahora se renderizan en el panel de Gráficos por defecto. Para que también aparezcan en la terminal, desactive “Silenciar los gráficos en línea” en el menú de opciones del panel de Gráficos.
    Donde lo desactivo ?? Si es esta la solucion para que me aparezca la grafica en spyder.

    • @johnkavc266
      @johnkavc266 3 ปีที่แล้ว +2

      En mi caso lo corregi en la parte superior esta una como llave que dice "Preferences" y de ahi en "IPython console" despues en "Graphics" y le mueves en "Backend"

    • @cristojosuevasquezmacias6423
      @cristojosuevasquezmacias6423 3 ปีที่แล้ว +1

      @@johnkavc266 ya lo corregi, pero aun asi se agradece.

    • @johnkavc266
      @johnkavc266 3 ปีที่แล้ว

      @@cristojosuevasquezmacias6423 de nada hermano, de hecho te agradezco yo a ti, tu comentario me ayudó a resolverlo

  • @cristophermcguinness9540
    @cristophermcguinness9540 4 ปีที่แล้ว

    Hay alguna forma de resaltar un valor especifico en la grafica?

  • @constanzaabiuso7663
    @constanzaabiuso7663 4 ปีที่แล้ว

    Hola! Existe la posibilidad de que muestre no una gráfica definida sino una sucesión de puntos extraídos del puerto usb que se vaya actualizando a tiempo real? Estoy investigando para hacer un programa que visualice una pantalla similar a la de un osciloscopio digital

    • @ProCiencia
      @ProCiencia  4 ปีที่แล้ว +1

      Hola!, muy interesante tu proyecto, creería que se puede lograr, nunca lo he intentado pero estoy casi seguro que sí. tengo un vídeo que se asemeja un poco a lo que planteas pero no en tiempo real, sino que te gráfica sea una función o serie de puntos que tengas y te lo muestra como simulación.
      Aquí te dejo el link, puede que te sirva
      th-cam.com/video/Zr3WlBKiOLM/w-d-xo.html

  • @sentientmgtow1039
    @sentientmgtow1039 3 ปีที่แล้ว

    ¿como le hago para que me aparezcan los menús contextuales con las opciones del comando?

  • @andreshidalgo6901
    @andreshidalgo6901 4 ปีที่แล้ว

    bro puedes hacer un video donde se grafique varios fasores de circuitos porfaaa

  • @cristophermcguinness9540
    @cristophermcguinness9540 4 ปีที่แล้ว +1

    Hay alguna forma de cambiar la escala de los ejes?

    • @javi97.
      @javi97. 4 ปีที่แล้ว

      Cristopher McGuinness si, con plt.xlim(-10,10) y con plt.ylim(-10,10) donde cada eje, en ese ejemplo abarcan desde -10 a10

  • @danielrico3352
    @danielrico3352 3 ปีที่แล้ว

    Una pregunta. ¿Cómo podría imprimir una ecuación matemática en el título de la gráfica, de manera que me aparezca en notación matemática, por ejemplo imprimir el signo de una integral o una ecuación cuadrática? Saludos!

    • @ProCiencia
      @ProCiencia  3 ปีที่แล้ว +1

      Hola, en la segunda parte del vídeo, th-cam.com/video/Vv5p6-5zYQw/w-d-xo.html más o menos en el minuto 4 explico como integrar texto Latex en las graficas. espero te sirva, saludos.

    • @danielrico3352
      @danielrico3352 3 ปีที่แล้ว

      @@ProCiencia Gracias! Lo intentaré. Por cierto, estaba viendo que con sympy también se puede. El problema es que me indica que a partir de la versión 1.6, la forma tradicional de importación ha cambiado y no puede darle ese formato utilizando symbol.

  • @fernandomartinezvillarino9752
    @fernandomartinezvillarino9752 4 ปีที่แล้ว

    Hola, así como definiste los valores que debe tomar la variable en el eje x, se puede en el eje y? Me urge tu pronta respuesta por favor 🥺

    • @ProCiencia
      @ProCiencia  4 ปีที่แล้ว

      Hola Fernando, si te refieres a limitar el eje y hasta un determinado valor en la gráfica si lo puedes hacer. En la segundo vídeo de matplotlib de mi canal muestro cómo hacerlo. Saludos.

    • @fernandomartinezvillarino9752
      @fernandomartinezvillarino9752 4 ปีที่แล้ว

      @@ProCiencia me sale un error, dice 'numpy.ndarray' object is not callable

    • @fernandomartinezvillarino9752
      @fernandomartinezvillarino9752 4 ปีที่แล้ว

      @@ProCiencia Lo que quiero hacer es que en el eje y de la función log(x) limitarlo entre los valores -0.5 a 1. Si no me doy a explicar... Es lo que hiciste con el eje x con la línea x=np.linspace(inicio, final, cuántos puntos quiero), pero ahora con el eje "y"

  • @wladyvalencia1145
    @wladyvalencia1145 4 ปีที่แล้ว

    Disculpa como se modifica los intervalos de "x" y "y", por ejemplo en tu fig. en el eje "x" esta visualizado 0 2 4 6 8 10 y quisiera yo visualizar en pasos de 1. 0 1 2 3 4 5 6 7 8 9 10. de igual manera para el eje "y" en pasos de 0.2. Otra consulta se puede hacer que la figura se visualice mas grande?

    • @ProCiencia
      @ProCiencia  4 ปีที่แล้ว +5

      Hola wlady, respondiendo a tu primera pregunta, para modificar el paso en los ejes, se hace con la siguiente función:
      plt.xticks(range(inicial,final,paso)) # esto lo que hace es colocar el numero de los ejes desde el valor inicial de donde vas a graficar el eje x, hasta el final, y se le coloca el paso. este procedimiento se hace a través de range, ya que range permite paso en números enteros. para tu caso seria eje:
      plt.xticks(range(0,10,1))
      para el caso del eje "y" que el paso es decimal, se hace de la misma manera, pero utilizando linspace(inicial, final, numero_de_puntos), ejemplo, para el caso de cambiar el paso de 0.2 a pasos de 0.5 seria de la siguiente manera:
      plt.yticks(np.linspace(-1,1, 5 ))
      ten en cuenta que, además de utilizar range, o linspace, también puedes utilizar una lista [1,2,3,4,...] con lo valores que quieres que tengan los ejes
      Ahora, para cambiar el tamaño de la figura, se hace de la siguiente manera:
      plt.figure(figsize=(ancho,alto)) #estos valores de ancho y alto son en pulgadas.
      Espero haberte ayudado.

  • @linisguerrero9979
    @linisguerrero9979 4 ปีที่แล้ว

    Por favor, como activo el autocompletado en el editor spyder,
    Gracias

  • @robertbrayanletonacatalan1496
    @robertbrayanletonacatalan1496 2 ปีที่แล้ว

    como puedo dibujar la función tangente con sus asíntotas

  • @bibliopelicomic
    @bibliopelicomic 3 ปีที่แล้ว

    parecia un deber dificil

  • @sebastianrestrepolenis5566
    @sebastianrestrepolenis5566 5 ปีที่แล้ว

    naaa men, pero es que no explicaste lo mas importante. Entonces si a mi ya me estan dando una funcion por ejemplo: "grafique y=3x+5 usando la libreria matplotlib en python" ¿no puedo hacerlo? unicamente puedo usar las que por default ya trae python como ¿coseno, seno u exponencial? ¿no puedo definirla yo manualmente?
    ah explicas muy bien, pero necesito es eso. gracias igual, amigo.

    • @ProCiencia
      @ProCiencia  5 ปีที่แล้ว +4

      Hola Sebastián, claro que puedes graficar cualquier función que necesites, y lo haces de forma similar ejemplo de la función que preguntaste sería
      def f(x):
      return 3x+5
      Eligen los valores que deseas para x, sea una lista o un rango como lo hago en el vídeo y gráficas.

  • @yeseniatachatorres5269
    @yeseniatachatorres5269 4 ปีที่แล้ว

    Como se grafica la inversa

  • @GastonCarrera
    @GastonCarrera 4 ปีที่แล้ว

    Si tenes errores para instalar fijate si lo encontras aca!
    th-cam.com/video/saOI-7qdCXY/w-d-xo.html

  • @cristophermcguinness9540
    @cristophermcguinness9540 4 ปีที่แล้ว

    Debo hacer una grafica en python pero semilogaritmica

    • @ProCiencia
      @ProCiencia  4 ปีที่แล้ว

      Hola, claro que puedes cambiar la escala, lo puedes hacer a la hora de graficar con el siguiente comando:
      plt.xscale('log') y para el caso del eje "y" lo puedes hacer como
      plt.yscale('log') teniendo en cuenta que log se refiere a logarítmica.
      espero haberte ayudado, saludos.

    • @cristophermcguinness9540
      @cristophermcguinness9540 4 ปีที่แล้ว

      @@ProCiencia Muchas gracias!!

    • @cristophermcguinness9540
      @cristophermcguinness9540 4 ปีที่แล้ว

      @@ProCiencia Si funciono!!

  • @Andrew_Ryan
    @Andrew_Ryan 5 ปีที่แล้ว

    Tengo que hacer una función donde ya tengo 6 puntos (x,y) cómo le hago, es decir tengo esos 6 puntos y necesito unirlos, ayúdame please te lo ruego. Debo enviar eso ya casi :(

    • @javi97.
      @javi97. 4 ปีที่แล้ว

      No será conveniente hacer lo que en matemáticas se conoce como “Ecuación de la recta” donde la función por la que pasan esos 6 puntos queda determinada por la ecuación de la recta, luego de eso, graficas la función y ya

  • @johnkavc266
    @johnkavc266 3 ปีที่แล้ว +1

    Pues sepa la vga porque no me grafica nada esto harto

    • @johnkavc266
      @johnkavc266 3 ปีที่แล้ว +1

      Una disculpa, mi estrés no me ayudo pero ya pude, gran video hermanoo :D