使用 gnuplot 的带有条件的 xtics 标签

xtics label with conditions using gnuplot

我有兴趣使用文件列中的字符串标记 xtics。 该文件的写入方式如下:

Index Name Status Value
1 Ver1 with 0.3
2 Ver1 without 0.25
3 Ver2 with 0.35
4 Ver3 with 0.27

应使用条件图绘制数据

plot file u (strcol(3) eq "with"?:1/0):() w p pt 7 notitle

xtics 应标有第 (2) 列中包含的数据。如果使用所有值,这可以通过 xticlabel(2) 完成。但我只想使用过滤后的数据来绘制如下图:

|
|     x      x     x
|     
----------------------------
    ver1   ver2   ver3

问题是:如何仅使用过滤后的值来标记 xtics?

提前致谢!

您也可以在 xticlabel 中施加相同的条件,即在需要时使用第 2 列或传递未定义的值:

plot 'file.dat' u \
  (strcol(3) eq "with"?:1/0):4:xticlabel((strcol(3) eq "with")?strcol(2):1/0) \
  w p pt 7 notitle