2

我在交易时间内收集股票和期权的定价数据,并将它们附加到我用 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,它显示从一天结束到另一天开始的巨大差距。

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

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

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

4

1 回答 1

3

如果我理解正确,您可以充分利用 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

希望能帮助到你。

于 2013-01-31T12:27:48.347 回答