2013-11-28 9 views
0

큰 데이터 세트가 있습니다. 배열을 얻는 중입니다scatter 데이터 세트를 사용하여 MatPlotLib의 플롯 날짜

arDates = DataSet["dates"].Values 

배열이 그렇게 보입니다.

arDates = [u'2013-11-27T02:02:50' u'2013-11-27T00:00:00' u'2013-11-27T00:00:00' 
u'2013-11-27T00:00:00'] 

저는 이것을 플롯하고 히스토그램으로 표현하려고합니다.

1

나는

bins = np.linspace(0, 360, 10) 
daily = DataSet.groupby(lambda x: arDates[x]) 
plt.axis([0,360,0,100]) 

1 내가 axeX 같은 histogram2D을하고 axeY로 년 확인하고 일해야 360 (당 일수)의 라인을 만들었습니다. 그래서

daily = DataSet.groupby(lambda x: x.year()) 
daily = DataSet.groupby(lambda x: x.month()) 
daily = DataSet.groupby(lambda x: x.day()) 

내가 잘못 여기서 뭐하는 오전 : 2 - 나는 배열에서 날짜 이런 식으로 추출 할 수 있습니까? 날짜를 파싱하고 1D 막대 그래프를 만드는 방법을 찾지 못했습니다. 저는이 방법을 사용하고 있지만 빈 그림이 나타납니다. .

데이터 집합 [ "날짜"] HIST (색상 = 'K', 알파 = 0.5, = '거짓'NORMED는)

+0

달성하려는 목표가 완전히 명확하지 않습니다. "가장 좋은 방법은 무엇입니까?"를 제외하고는 진짜 질문은 없지만 게시 한 코드와 반드시 연결되어 있지는 않으며 의견을 기반으로합니다. 이런 방식으로 묻는 것은 어떨까요 : "현재, 제 코드는 ...하지만 그것을하고 싶습니다 .... 그래서 내가 뭘 잘못하고 있니?" – Mark

+1

감사합니다. 질문이 – user3047512

+0

인데 왜 이것이'R' 태그인지 궁금합니다. –

답변

0

은 어쩌면 이것은 당신이 무슨 뜻입니다 :

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
arDates = pd.Series(pd.DatetimeIndex([u'2013-11-27T02:02:50', u'2013-11-25T00:00:00', u'2013-11-25T00:00:00', 
    u'2013-11-25T00:00:00']).dayofyear) 
arDates.hist() 
plt.show() 
print np.histogram(arDates) 

출력 :

(array([3, 0, 0, 0, 0, 0, 0, 0, 0, 1]), array([ 329. , 329.2, 329.4, 329.6, 329.8, 330. , 330.2, 330.4, 
     330.6, 330.8, 331. ])) 
관련 문제