3

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()

ありがとう...私は十分に明確であることを願っています

4

1 に答える 1