Построение гистограммы на основе предварительно подсчитанных данных в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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