Foros del Web » Programando para Internet » Python »

Ejemplo Pintar Graficas Lineas con Matplotlib y Listas

Estas en el tema de Ejemplo Pintar Graficas Lineas con Matplotlib y Listas en el foro de Python en Foros del Web. Hola, aquí os dejo otro ejemplo básico que os puede ayudar a pintar con Matplotlib lineas con listas. Lo primero que hay que hacer es ...
  #1 (permalink)  
Antiguo 30/08/2012, 03:41
 
Fecha de Ingreso: agosto-2012
Mensajes: 23
Antigüedad: 12 años, 3 meses
Puntos: 0
Ejemplo Pintar Graficas Lineas con Matplotlib y Listas

Hola, aquí os dejo otro ejemplo básico que os puede ayudar a pintar con Matplotlib lineas con listas.

Lo primero que hay que hacer es importar sus librerias:
Código:
import matplotlib.pyplot as plt
Ahora el código:
Código:
def Pintar():
    #esto es una lista con los dias para pintar en el eje X
    listaDias = [30/08/12,29/08/12,28/08/12]

    #Esto son listas con datos para pintar las rectas
    ListaDatos1 = [2,3,6]
    ListaDatos2 = [8,3,2]
    ListaDatos3 = [9,2,4]

    #Esto me dice el rango de la longitud de mi lista
    ListaEjeX = range(len(listaDias))

    ListaEjeYD1= ListaDatos1
    ListaEjeYD2 = ListaDatos2
    ListaEjeYD3 = ListaDatos3

    #Digo que es la figura 1
    plt.figure(1)
    
    #Titulo de la gráfica eje X
    plt.xlabel('fecha')
    #Titulo de la gráfica eje y
    plt.ylabel('datos')

    #Pongo el titulo de la Gráfica
    plt.title('Grafica Ejemplo')

    #Con esto pinto la grafica el eje X y el eje Y
    plt.plot(ListaEjeX,ListaEjeYD1,"b",label='DATOS 1')
    plt.plot(ListaEjeX,ListaEjeYD2,"r",label='DATOS 2')
    plt.plot(ListaEjeX,ListaEjeYD3,"k",label='DATOS 3')

    #Con esto pongo limites en el eje y
    plt.ylim(0,15)

    leg = plt.legend ()

    #Uso get_frame().set_alpha(0.5) para hacer el cuadro de la leyenda transparente si pusiera leg.get_frame().set_visible(False) se quitaria el cuadro
    leg.get_frame().set_alpha(0.5) 
    
    #Digo lo que pongo en el eje X, en este caso la lista de Fechas con una rotación de 45º
    plt.xticks(ListaEjeX, listaDias, rotation=45)

    #Con esto guardo la imagen para luego usarla si queremos
    plt.savefig('donde/quiero/guardar/la/imagen.jpg')

    #limpia la grafica sin para que no se reescriba 
    plt.clf()
Como siempre, espero que os ayude si lo necesitais.

Etiquetas: ejemplo, lineas, listas, pintar, graficos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.