Plot 特定数据点处的垂直线

Plot 特定数据点处的垂直线,plot,gnuplot,Plot,Gnuplot,我有一组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的点可能不止一个,但我只需要第一个点。您必须使用最新版本的gnuplot,其中包含命令stats: stat 'data.dat' u ($2 == 0.0

我有一组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的点可能不止一个,但我只需要第一个点。

您必须使用最新版本的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

因为我需要一条垂直线,所以我不得不翻转你的评论。现在它就像一个符咒。谢谢