有没有办法让gnuplot使用xaxis时间数据,但跳过某些间隔(例如非交易时间)

时间:2013-01-31 04:51:15

标签: gnuplot

我正在收集交易时间内股票和期权的定价数据,并将它们附加到我用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绘制此数据时,使用xdata作为timefmt,它会显示从一天结束到另一天结束的大间隙。

在没有实际数据的日子里,我宁愿跳过这些时间......有没有办法做到这一点?

我已经能够在第一列中没有根据时间值绘制数据,但是我想显示时间数据AS WELL AS跳过那些没有收集数据的时间。

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

1 个答案:

答案 0 :(得分:2)

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

有两种方法可以获得断轴。第一个依赖于三元运算符仅在您感兴趣的区域绘制数据,在您的情况下甚至不需要,并且移动xtics以减少空区域的维度。 这是一个很好的教程:

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

第二个使用多点。这可能更适合您的需求。

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

希望它有所帮助。