Трябва да създам подредена лентова диаграма с помощта на matplotlib. Всяка лента трябва да бъде набор от параметрите, които измервам. Искам обаче да е интерактивен или динамичен, така че когато щракна върху един от параметрите (A, B, C) например в легендата, той трябва да постави този параметър в долната част на стека, така че да можем да имаме по-добро сравнение между различни кандидати в зависимост от избрания от нас параметър.
Вдъхнових се от примери в matplotlib.. ето моят код
import numpy as np
import matplotlib.pyplot as plt
N = 10 #could change
plt.figure()
A = np.array([70, 88, 78, 93, 99, 58, 89, 66, 77, 78])
B = np.array([73, 65, 78, 87, 97, 57, 77, 88, 69, 78])
C = np.array([66, 98, 88, 67, 99, 88, 62, 70, 90, 73])
ind = np.arange(N) # the x locations for the groups
width = 0.35 # the width of the bars: can also be len(x) sequence
p1 = plt.bar(ind, A,width, color='r')
p2 = plt.bar(ind, B, width, color='y', bottom=A)
p3 = plt.bar(ind, C, width, color='b', bottom=A+B)
plt.ylabel('Scores')
plt.title('Index')
plt.xticks(ind+width/2., ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10'))#dynamic - fed
plt.yticks(np.arange(0,300,10))
plt.legend( (p1[0], p2[0], p3[0]), ('A','B','C') )
plt.grid(True)
plt.show()
Благодаря... Надявам се, че съм достатъчно ясен