2014-11-09 4 views
0

У меня есть панды DataFrame в виде:Как построить гистограмму с данными, подготовленными в Pandas DataFrame?

hour activity 
1  23 
2  334 
3  345 
... 
23  24 
24  12 

Я просто хочу, чтобы построить гистограмму с 1-24 в бункерах и соответствующей деятельности в качестве значения (по высоте). Есть ли простой способ сделать это в Пандах?

ответ

1

Я думаю, вы могли бы использовать df.plot для этого:

df.plot('hour', 'activity', kind='bar') 

Это использует «час» в качестве оси x и «активность» в качестве оси y, указывая, что нужно нарисовать гистограмму.

Пример:

>>> hour = range(1, 25) 
>>> activity = np.random.randint(1, 10, 24) 
>>> df = pd.DataFrame({'hour': hour, 'activity': activity}) 
>>> df.plot('hour', 'activity', kind='bar'); 

Который производит:

enter image description here

1

Вы можете использовать:

df.plot('hour','activity',kind='bar',rot=0) 

где ФР ваш dataframe, гниль добавляется повернуть метки

+0

, что не работает, когда час индекс? потому что, когда я использовал df.hist(), он принимает мою активность как ячейки и час, когда значение y –