Построение гистограммы на основе предварительно подсчитанных данных в MatplotlibPython

Программы на Python
Anonymous
Построение гистограммы на основе предварительно подсчитанных данных в Matplotlib

Сообщение Anonymous »

Я хотел бы использовать Matplotlib для построения гистограммы по предварительно подсчитанным данным. Например, предположим, что у меня есть необработанные данные

Код: Выделить всё

data = [1, 2, 2, 3, 4, 5, 5, 5, 5, 6, 10]
Учитывая эти данные, я могу использовать

Код: Выделить всё

pylab.hist(data, bins=[...])
для построения гистограммы.

В моем случае данные предварительно подсчитаны и представлены в виде словаря:

Код: Выделить всё

counted_data = {1: 1, 2: 2, 3: 1, 4: 1, 5: 4, 6: 1, 10: 1}
В идеале я хотел бы передать эти предварительно подсчитанные данные в функцию гистограммы, которая позволяет мне контролировать ширину интервала, диапазон графика и т. д., как если бы я передал ей необработанные данные. В качестве обходного пути я расширяю свои подсчеты до необработанных данных:

Код: Выделить всё

data = list(chain.from_iterable(repeat(value, count)
for (value, count) in counted_data.iteritems()))
Это неэффективно, когда counted_data содержит значения для миллионов точек данных.

Есть ли более простой способ использовать Matplotlib для создания гистограммы из моих предварительно подсчитанных данных?

В качестве альтернативы, если проще всего построить гистограмму данных, которые были предварительно объединены, существует ли удобный метод для "свести" мои подсчеты по каждому товару в групповые подсчеты?

Подробнее здесь: https://stackoverflow.com/questions/192 ... matplotlib

Вернуться в «Python»