2016-03-16 2 views
1

Не могли бы вы помочь мне узнать, как построить гистограмму с данными, содержащими преагрегированные данные. Я имею в виду, что я сгруппировал данные в бункеры, чтобы загрузить их из SQL Server и сохранить в файл xls. Теперь у меня есть две переменные: частота и переменная бина (цена). Например, у меня есть корзина для бензина размером 0 - 10 долларов. Там 120 мест. Тогда у меня есть 10-20 долларовый бин, там 500 мест и так далее.Как построить гистограмму с данными, собранными в пандах?

Проблема заключается в том, что у меня слишком много таких предустановленных ящиков. Потому что цена меняется от 0 до 50 000 с шагом 10.

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

Теперь у меня есть гистограмма с 322 бункеров - мне нужно, чтобы сократить их с Python 5 - 10:

+0

Возможный дубликат [python plot простая гистограмма с данными бинда] (http://stackoverflow.com/questions/12303501/python-plot-simple-histogram-given-binned-data) – tom

+0

Нет, только гистограмма не будет Помоги мне. Потому что у меня 322 ящика. Смотрите изображение внутри моего сообщения. Я хочу уменьшить количество ящиков – User201801

ответ

0

Вы можете прокладывать BarChart на основе ваших данных (с использованием Matplotlib):

import matplotlib.pyplot as plt 

n, bins = your_data() 

binwidth = 0.8 * (bins[1] - bins[0]) 

# you might not need this, if your bins are already the centervalue 
bincenter = (bins[:-1] + bins[1:])/2. 

plt.bar(bincenter, n, align='center', width=binwidth) 
plt.show() 
+0

Спасибо за ваш ответ! Я, вероятно, мог бы сделать это с заграждением, но мне нужно уменьшить количество ящиков. Я опубликовал сюжет, который у меня есть сейчас в Excel. – User201801

Смежные вопросы