
30/08/2012, 03:41
|
| | Fecha de Ingreso: agosto-2012
Mensajes: 23
Antigüedad: 12 años, 7 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. |