使用此代码:
ax = plt.subplots() ax.plot(intra.to_pydatetime(), data) plt.title('Intraday Net Spillover') fig.autofmt_xdate()
在哪里intra.to_pydatetime():<bound method DatetimeIndex.to_pydatetime of <class 'pandas.tseries.index.DatetimeIndex'> [2011-01-03 09:35:00, ..., 2011-01-07 16:00:00] Length: 390, Freq: None, Timezone: None>
intra.to_pydatetime():<bound method DatetimeIndex.to_pydatetime of <class 'pandas.tseries.index.DatetimeIndex'> [2011-01-03 09:35:00, ..., 2011-01-07 16:00:00] Length: 390, Freq: None, Timezone: None>
因此,日期从开始2011-01-03 09:35:00,增加5分钟直到 16:00:00,然后跳到第二天,011-01-04 09:35:00直到 2011-01-04 16:00:00,依此类推。
2011-01-03 09:35:00
16:00:00
011-01-04 09:35:00
2011-01-04 16:00:00
如何避免在第二天绘制16:00:00和9:30:00之间的差距 ?我不想看到这些直线。
9:30:00
更新:
我将尝试这样做,看看是否可行。
只需设置两个值即可将您不想看到的行定义为NaN(非 数字)。Matplotlib将自动隐藏两个值之间的线。
Check out this example : http://matplotlib.org/examples/pylab_examples/nan_test.html