如何在pandas plot中修复datetime.time类型的奇怪xticks间隔

时间:2016-03-23 09:35:48

标签: python pandas matplotlib plot

我有以下类型的数据框:

enter image description here

xticks的情节非常奇怪。怎么解决?我想' 15:16,16:00,...'是自然的x-ticks。

enter image description here

更新

这是在上图中生成的代码。

import pandas as pd
import datetime
import numpy as np
d = pd.DataFrame([np.random.rand(3) for _ in range(9)])
d.index = [datetime.time(i, 0) for i in range(15,24)]
d.plot()

1 个答案:

答案 0 :(得分:0)

这很奇怪,因为在doc:

use_index : boolean, default True
    Use index as ticks for x axis

手动将其设置为True,不会改变任何内容。

但是,您可以将其作为解决方法:

d.plot(xticks=d.index)

pandas line plot date

我的默认matplotlib参数不同,所以它看起来不同,但它就是你想要的。

HTH