Как построить гистограмму из значений Counter? - PullRequest
0 голосов
/ 09 ноября 2018

Я использовал Counter () для подсчета количества вхождений ключей.

Итак, у меня есть ({'A':1, 'B':3, 'C':1, 'D':2, 'E':1, 'F':3, G:'2'})

Как я могу использовать эту информацию для построения гистограммы для чисел значений:

  • Для 1 значение равно 3
  • Для 2 значение равно 2
  • Для 3 значение равно 2

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Это похоже на словарь, поэтому я думаю, вы можете использовать bar из matplotlib:

frequency_calculated = ({'A':1, 'B':3, 'C':1, 'D':2, 'E':1, 'F':3, 'G':2})
plt.bar(frequency_calculated.keys(), frequency_calculated.values())

с результатом :

enter image description here

EDIT

Исходя из рассчитанной частоты, ваши данные выглядят как a, и вы можете построить гистограмму этого:

a = ('A','B','B','B','C','D','D','E','F','F','F','G','G')
plt.hist(a)

с результатом:

enter image description here

Для отображения гистограммы вам не нужно рассчитывать частоту. Гистограмма отличается от гистограммы тем, что гистограмма связывает две переменные, а гистограмма - только одну.

Разница между столбцом и гистограммой

0 голосов
/ 09 ноября 2018

ты хочешь этого? исправил последний элемент вашего словаря, так как я думаю, что вы имели в виду то, что я написал.

import pandas as pd
data = pd.Series({'A':1, 'B':3, 'C':1, 'D':2, 'E':1, 'F':3, 'G':2})
data.value_counts()

1    3
3    2
2    2
dtype: int64
...