有没有办法有gnuplot的使用x轴的时间数据,但跳过某些时间间隔(如非交易时段)(Is there

2019-09-29 12:42发布

我在交易时间内,并将其追加到我的gnuplot绘制数据文件中收集关于股票和期权定价数据。 该文件是这样的:

2013-01-30--15:58:14 38.68 0.64
2013-01-30--15:58:44 38.70 0.64
2013-01-30--15:59:15 38.70 0.64
2013-01-30--15:59:45 38.69 0.64

我最终的时间周期大,我不收集任何数据,因为市场休市。

当我与gnuplot的绘制这个数据,使用外部数据作为timefmt的,它显示从第一天的结束到下一次开始较大差距。

我更愿意把它的那段日子里没有实际的数据跳过这些时间......有没有办法做到这一点?

我已经能够接近由不反对在第一列的时间值绘制的数据,但我想显示的时间数据,以及跳过这些时间未收集数据时。

我希望这是有道理的,感谢您的帮助。

Answer 1:

如果我理解正确的话,你可以很好地利用X上的一个断轴。

有两种方法获得破轴。 第一个依靠三元运营商只有在您感兴趣的区域,而你的情况不应该甚至必须绘制数据,并左移,以减少空区域的尺寸xtics。 这是一个很好的教程:

http://gnuplot-tricks.blogspot.com/2009/06/broken-axis-revisited.html

第二个让multiplots代替使用。 这可能是更好的满足您的需求。

http://gnuplot-tricks.blogspot.com/2010/06/broken-axis-once-more.html

希望能帮助到你。



文章来源: Is there a way to have gnuplot use xaxis time data, but skip certain intervals (e.g. non-trading hours)
标签: gnuplot