Как построить повторяющийся составной бар в Python? - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь построить повторяющийся цветной горизонтальный столбчатый график.Но я не смог этого сделать!

Это мой стартовый код: импортировать numpy как np из matplotlib, импортировать pyplot как plt

dataset = [{'A':19, 'B':55},
           {'A':10, 'B':68}]
data_orders = [['B', 'A'],
               ['A', 'B']]
colors = ["green","blue"]
names = sorted(dataset[0].keys())
values = np.array([[data[name] for name in order] for data,order in 
zip(dataset, data_orders)])
lefts = np.insert(np.cumsum(values, axis=1),0,0, axis=1)[:, :-1]
orders = np.array(data_orders)
bottoms = np.arange(len(data_orders))

for name, color in zip(names, colors):
    idx = np.where(orders == name)
    value = values[idx]
    left = lefts[idx]
    plt.bar(left=left, height=0.8, width=value, bottom=bottoms,
            color=color, orientation="horizontal", label=name)
plt.legend(loc="best", bbox_to_anchor=(1.0, 1.00))
plt.subplots_adjust(right=0.85)
plt.show()

Вывод: enter image description here

Но я хочу что-то вроде: enter image description here

И хочу предоставить набор данных с парами меток-значений и получить второй выходной показатель.

Может быть, мой код плохое начало!Любая помощь будет очень, очень полезна!Спасибо ...

...