Python matplotlib用';%绘制X轴Y-%m-%d%H:%m';

Python matplotlib用';%绘制X轴Y-%m-%d%H:%m';,python,python-2.7,matplotlib,plot,Python,Python 2.7,Matplotlib,Plot,我想用下面的示例绘制一个图表,X轴:“时间”,Y轴:“塞尔修斯”。根据所附代码,我在x轴上得到了[09:00:00.000000 09:05:00.000000…09:30:00.000000],而不是[2013-01-02 09:00 2013-01-02 09:05…2013-01-02 09:30]。我可以知道将x轴格式化为指定格式的正确方法吗 data = {'Celcius': [36.906441135554658, 51.286294403017202], 'Time': [dat

我想用下面的示例绘制一个图表,X轴:“时间”,Y轴:“塞尔修斯”。根据所附代码,我在x轴上得到了[09:00:00.000000 09:05:00.000000…09:30:00.000000],而不是[2013-01-02 09:00 2013-01-02 09:05…2013-01-02 09:30]。我可以知道将x轴格式化为指定格式的正确方法吗

data = {'Celcius': [36.906441135554658, 51.286294403017202], 'Time': [datetime.datetime(2013, 1, 2, 9, 0), datetime.datetime(2013, 1, 2, 9, 30)]}


嗯,找到了解决办法

    ymdhFmt = mdates.DateFormatter('%Y-%m-%d %H:%M')
    rule = rrulewrapper(MINUTELY, interval=30)
    loc = RRuleLocator(rule)
    ax.xaxis.set_major_locator(loc)
    ax.xaxis.set_major_formatter(ymdhFmt)
    ymdhFmt = mdates.DateFormatter('%Y-%m-%d %H:%M')
    rule = rrulewrapper(MINUTELY, interval=30)
    loc = RRuleLocator(rule)
    ax.xaxis.set_major_locator(loc)
    ax.xaxis.set_major_formatter(ymdhFmt)