Как мне создать гистограмму из hashmap в python? - PullRequest
5 голосов
/ 13 марта 2012

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

Мои данные:

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1}

ЧтоЯ хочу построить график:

  |
15|    X
  |    X 
  |    X
  | X  X
  | X  X
10| X  X
  | X  X
  | X  X  X
  | X  X  X
  | X  X  X
 5| X  X  X
  | X  X  X  X
  | X  X  X  X
  | X  X  X  X
  | X  X  X  X  X
  |_________________________
    1  2  3  4  5

Я попытался выяснить, как это сделать с pyplot.hist(), но все перегрузки, которые я могу найти, принимают список значений, а не хэш-карту.Действительно ли мне нужно сгенерировать этот список, просто чтобы matplotlib снова подсчитал все значения ?

Ответы [ 2 ]

16 голосов
/ 13 марта 2012

Просто нанесите гистограмму. Это все, что hist делает.

например:.

import matplotlib.pyplot as plt

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1}
plt.bar(N.keys(), N.values(), align='center')
plt.show()

enter image description here

1 голос
/ 13 марта 2012

Вы можете легко получить список:

my_list = N.values()

Эта структура называется словарь в Python BTW.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...