【发布时间】:2017-01-06 23:16:39
【问题描述】:
我在上午 9:30 到下午 4 点之间每 5 分钟获取一次数据。大多数时候,我只是绘制实时盘中数据。但是,有时我想要让我们说 2 天以上的历史视图。唯一的问题是,在下午 4 点和上午 9 点 30 分,我只得到一条连接两个数据点的线。我希望那个差距消失。我的代码和正在发生的事情的示例如下;
fig = plt.figure()
plt.ylabel('Bps')
plt.xlabel('Date/Time')
plt.title(ticker)
ax = fig.add_subplot(111)
myFmt = mdates.DateFormatter('%m/%d %I:%M')
ax.xaxis.set_major_formatter(myFmt)
line, = ax.plot(data['Date_Time'],data['Y'],'b-')
我想将数据保存为时间序列,这样当我滚动它时,我可以看到确切的日期和时间。
【问题讨论】:
-
可能不是最好的策略,但由于您只关心上午 9 点到下午 4 点,您就不能从您正在绘制的数据中过滤掉下午 4 点到上午 9 点吗?
-
它是一个时间序列图,因此 matplotlib 会自动填充两者之间。这不是我的数据,它只是一条连接两点的线。
-
哦,我明白了。 this 可以帮助使线及其对应的轴区域消失,但它可能不是你所追求的。
-
如果您的数据间隔很近,您可以作弊并简单地使用积分:将
'b-'更改为'b.' -
'b.'不工作...空间仍然存在
标签: python matplotlib time-series graphing timeserieschart