我有一组像这样的csv数据:
1,-3
2,-1
3,0
4,3
5,6
6,1
7,-2
我想要实现的是在y = 0时自动创建的垂直线。通过线点绘制点是没有问题的:
plot 'data.dat' u 1:($6 == 0.0 ? $6 : 1/0) w lp
我还不明白的是,如何在箭头中使用该值来创建所需的垂直线。
编辑:此外,y = 0可能有多个点 - 但我只需要第一个点。
答案 0 :(得分:1)
您必须使用最新版本的gnuplot,其中包含命令stats
:
stat 'data.dat' u ($2 == 0.0 ? $1 : 1/0)
print STATS_min
set arrow 99 from first STATS_min, graph 0 to first STATS_min, graph 1