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
我很难使用 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