[英]Plot Dates in MatPlotLib using a scatter data set
我有一個大數據集。 我正在得到一個數組
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-我創建了一行360(每天的天數)
bins = np.linspace(0, 360, 10)
daily = DataSet.groupby(lambda x: arDates[x])
plt.axis([0,360,0,100])
1-我應該制作一個histogram2D並將年設為axeY,將天設為axeX。 2-我可以這樣從數組中提取日期:
daily = DataSet.groupby(lambda x: x.year())
daily = DataSet.groupby(lambda x: x.month())
daily = DataSet.groupby(lambda x: x.day())
那我在做什么錯呢? 我找不到這樣的方法來解析日期並制作一維直方圖,但是我得到的是一個空白的數字。
DataSet [“ dates”]。hist(color ='k',alpha = 0.5,normed ='false')
也許這就是你的意思:
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. ]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.