簡體   English   中英

如何使用所有xticks繪制pandas multiindex dataFrame

[英]How to plot a pandas multiindex dataFrame with all xticks

我有一個像這樣的pandas dataFrame:

                     content
date                        
2013-12-18 12:30:00        1
2013-12-19 10:50:00        1
2013-12-24 11:00:00        0
2014-01-02 11:30:00        1
2014-01-03 11:50:00        0
2013-12-17 16:40:00       10
2013-12-18 10:00:00        0
2013-12-11 10:00:00        0
2013-12-18 11:45:00        0
2013-12-11 14:40:00        4
2010-05-25 13:05:00        0
2013-11-18 14:10:00        0
2013-11-27 11:50:00        3
2013-11-13 10:40:00        0
2013-11-20 10:40:00        1
2008-11-04 14:49:00        1
2013-11-18 10:05:00        0
2013-08-27 11:00:00        0
2013-09-18 16:00:00        0
2013-09-27 11:40:00        0

日期是索引。 我使用以下方法將值減少到幾個月:

dataFrame = dataFrame.groupby([lambda x: x.year, lambda x: x.month]).agg([sum])

哪個輸出:

         content
             sum
2006 3        66
     4        65
     5        48
     6        87
     7        37
     8        54
     9        73
     10       74
     11       53
     12       45
2007 1        28
     2        40
     3        95
     4        63
     5        56
     6        66
     7        50
     8        49
     9        18
     10       28

現在,當我繪制這個dataFrame時,我希望每個月/每年的x軸顯示為勾選。 我嘗試設置xticks但它似乎不起作用。 怎么能實現這一目標? 這是我目前使用dataFrame.plot()的情節:

在此輸入圖像描述

您可以使用set_xtick()set_xticklabels()

idx = pd.date_range("2013-01-01", periods=1000)
val = np.random.rand(1000)
s = pd.Series(val, idx)

g = s.groupby([s.index.year, s.index.month]).mean()

ax = g.plot()
ax.set_xticks(range(len(g)));
ax.set_xticklabels(["%s-%02d" % item for item in g.index.tolist()], rotation=90);

輸出:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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