Curso matplotlib - 5 - Diagramas apilados


Este tipo de gráficos son de gran utilidad cuando deseamos saber, por ejemplo, en qué expendemos nuestro tiempo a lo largo de una semana, la evolución de alguna situación, etc.




Para poder realizarlo debemos crear una variable que contenga el espacio donde ocurrirán los distintos sucesos. En esta ocasión a esta variable la llamaremos días.

dias = [1, 2, 3, 4, 5]

A continuación, definiremos la serie de sucesos que ocurrirán esos días con su contenido en horas.

durmiendo =  [8, 8, 4, 8, 8]
comiendo =   [2, 4, 8, 2, 1]
trabajando = [8, 2, 8, 4, 9]
jugando =    [4, 8, 2, 8, 4]

Y finalmente, le diremos a la matplotlib que dibuje nuestra gráfica.


plt.stackplot(dias, durmiendo, comiendo, trabajando, jugando, colors = ['m', 'c', 'r', 'b'])


El problema de esto reside en que por defecto matplotlib no nos deja poner una etiqueta para cada valor. Pero eso lo podemos solucionar de la siguiente manera:

plt.plot([], [], color = 'm', label = 'Durmiendo')
plt.plot([], [], color = 'c', label = 'Comiendo')
plt.plot([], [], color = 'r', label = 'Trabajando')
plt.plot([], [], color = 'b', label = 'Jugando')

El código final debería quedar de la siguiente manera:



Como siempre, podemos obtener este código del drive personal de estos apuntes.


Un fuerte abrazo.

No hay comentarios:

Publicar un comentario