2011-12-03 4 views
10

datetime.time 값의 히스토그램을 플롯하려고합니다. 이 값들은 5 분 슬라이스로 이산화됩니다. 데이터는 다음과 같이 목록에 표시됩니다.plot timography.time의 히스토그램 python/matplotlib

['17 : 15 : 00 ', '18 : 20 : 00', '17 : 15 : 00 ', '13 : 10 : 00', '17 : 45:00 ', '18 : 20 : 00']

나는 각 시간의 발생 횟수를 쉽게 검사 할 수 있도록 히스토그램이나 분포 그래프를 그려보고자한다.

NB. 주어진 시간마다 이산 적입니다. 히스토그램의 최대 빈 수는 288 = (60/5 * 24)

입니다. matplotlib.pyplot.hist를 보았습니다. 그러나 연속 스칼라가 필요합니다.

+1

간단한 초에 시간을 변환하고 히스토그램을 만들기 위해 이것을 사용 될 수 있습니다. 그런 다음 히스토그램의 레이블을 수동으로 변경할 수 있습니다. –

+1

시간을 빈 = bin/bin으로 직접 변환하고 각 bin의 수를 그립니다. – Dave

답변

6

David Zwicker가 말한 초를 사용한 다음 x 축을 변경했습니다. 데이브가 '쓰레기통'에 대해 말한 것을 살펴볼 것입니다. 이것은 대략 작동하며 시간당 막대 그래프로 시작합니다.

def chart(occurance_list): 
    hour_list = [t.hour for t in occurance_list] 
    print hour_list 
    numbers=[x for x in xrange(0,24)] 
    labels=map(lambda x: str(x), numbers) 
    plt.xticks(numbers, labels) 
    plt.xlim(0,24) 
    plt.hist(hour_list) 
    plt.show() 

frequency of lowest daily exahange rate for GBPUSD

+0

수락 : David Zwicker와 @Dave가 말한 내용이 –

+0

이라고 잘못되었습니다. 쓰레기통은 24 개 미만입니다. –

-5

두 변수의 데이터를 변환해야하고 plotlab을 사용하여 히스토그램을 그릴 수 있습니다.

+2

나는 여기서 당신이 의미하는 것을 정말로 이해하지 못합니다. –