簡體   English   中英

使用散點數據集在MatPlotLib中繪制日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM