labels, values = zip(*list(Counter(['A', 'B', 'A', 'C', 'A', 'A']).items()))
indexes = np.arange(len(labels))
width = 1
plt.bar(indexes, values, width)
plt.xticks(indexes + width * 0.5, labels)
plt.show()
Использование Counter() в Python для построения гистограммы?