GNUPLOT 5:使用 timefmt 横坐标进行条件绘图

GNUPLOT 5: conditional plotting with timefmt abscissa

我很难使用 gnuplot 5.0 补丁级别 6.

将条件绘图应用于具有 timefmt 横坐标的数据

我正在尝试绘制包含两列的 ASCII 文件的内容:

2016-12-01    12
2017-01-01    1
2017-02-01    2
2017-03-01    3
2017-04-01    4
2017-05-01    5
2017-06-01    6

所以我只发出:

set timefmt "%Y-%m-%d"
set xdata time
p 'file.dat' u 1:2 w l, '' u 1:(>strptime("%Y-%m-%d","2017-03-01")?:10) w p

我希望绘图看起来像第二列和一系列点之后的一条线,在最后三个横坐标的线之后,或者在前面的横坐标上标记值 10。

实际上,所有的点都在 10。你知道发生了什么事吗?非常感谢。

使用timecolumn.

p 'file.dat' u 1:2 w l, '' u 1:(timecolumn(1, "%Y-%m-%d")>strptime("%Y-%m-%d", "2017-03-01") ? column(2) : (10)) w p