Вы можете использовать matplotlib
:
import matplotlib.pyplot as plt
data = {
'a': [0,1,0,1,0,0,0,0,0],
'b': [1,1,1,1,1,1,1,1,0],
'c': [1,0,1,0,0,0,0,0,0]
}
keys = list(data.keys()) # ["a", "b", "c"]
Я бы использовал понимание списка, чтобы построить список с количеством:
count_zero = [data[k].count(0) for k in keys] # [7, 1, 7]
count_ones = [data[k].count(1) for k in keys] # [2, 8, 2]
И, наконец, выведите данные:
# Create the bar plot
fig, ax = plt.subplots()
ind = list(range(1, len(data) + 1)) # [1, 2, 3, ...] horizontal location of the bars
bars = plt.bar(ind, count_zero)
bars = plt.bar(ind, count_ones, bottom=count_zero)
ax.set_xticks(ind)
ax.set_xticklabels(keys) # labels: a, b, c
ax.set_ylabel('Counts')
ax.set_title('StackOverflow')
plt.show()
Результат:
![enter image description here](https://i.stack.imgur.com/kvcMB.png)