GNUPLOT 5:使用timefmt abscissa进行条件绘图

时间:2017-11-02 09:42:07

标签: time conditional gnuplot

我很难使用 gnuplot 5.0 patchlevel 6 将条件绘图应用于timefmt abscissa的数据。

我正在尝试绘制包含两列的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:($1>strptime("%Y-%m-%d","2017-03-01")?$2:10) w p

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

实际上,所有积分均为10.您对发生的事情有任何疑问吗?非常感谢提前。

1 个答案:

答案 0 :(得分:1)

使用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

enter image description here