Formatting datetime xlabels in matplotlib (pandas df.plot() method)

前端 未结 3 841
南笙
南笙 2020-12-16 19:11

I can\'t figure out how to change the format of these x-labels. Ideally, I\'d like to call strftime(\'%Y-%m-%d\') on them. I\'ve tried things like set_ma

3条回答
  •  萌比男神i
    2020-12-16 19:32

    The objects in the date_range DF are Timestamp objects. Call Timestamp.strftime on each object:

    date_range = pd.date_range('2014-01-01', '2015-01-01', freq='MS')
    date_range = date_range.map(lambda t: t.strftime('%Y-%m-%d'))
    print date_range
    array([2014-01-01, 2014-02-01, 2014-03-01, 2014-04-01, 2014-05-01,
           2014-06-01, 2014-07-01, 2014-08-01, 2014-09-01, 2014-10-01,
           2014-11-01, 2014-12-01, 2015-01-01], dtype=object)
    

    This allows for more general formatting options versus truncating the ticklabel string.

提交回复
热议问题