Как составить коллекцию. Определить гистограмму с помощью matplotlib? - PullRequest
0 голосов
/ 29 сентября 2018

Как построить гистограмму следующего объекта Counter?:

w = collections.Counter()
l = ['a', 'b', 'b', 'b', 'c']
for o in l:
    w[o]+=1

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Глядя на ваши данные и попытки, я думаю, вы хотите гистограмму вместо гистограммы.Гистограмма используется для построения графика распределения, но это не то, что у вас есть.Вы можете просто использовать keys и values в качестве аргументов plt.bar.Таким образом, ключи будут автоматически восприняты как метки оси X.

import collections
import matplotlib.pyplot as plt
l = ['a', 'b', 'b', 'b', 'c']
w = collections.Counter(l)
plt.bar(w.keys(), w.values())

enter image description here

0 голосов
/ 29 сентября 2018

Полагаю, это то, что вы хотите сделать?Вам просто нужно добавить метки xtick (см. Документацию по matplotlib)

import matplotlib.pyplot as plt
import collections

l = ['a', 'b', 'b', 'b', 'c']

count = collections.Counter(l)
print(count)

plt.bar(range(len(count)), count.values())
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...