我正在收集交易时间内股票和期权的定价数据,并将它们附加到我用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跳过那些没有收集数据的时间。
我希望这是有道理的,感谢你的帮助。
答案 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
希望它有所帮助。