gnuplot标签使用的值不是用于绘图的值

gnuplot标签使用的值不是用于绘图的值,gnuplot,Gnuplot,我想为x轴绘制一个标签,该标签与用于绘制的值无关 假设我的数据位于file.txt文件中,如下所示: toto 0 1 23 56 tutu 0 2 45 67 tata 0 3 67 23 tete 1 4 12 56 我想要的是显示第4列和第5列的值,使用第3列作为x轴: plot "file.txt" u 3:4 title "colum4_values",\ "" u 3:5 title "colum5_values" 但是我想让第1列的值沿着底部X轴X标签显示,

我想为x轴绘制一个标签,该标签与用于绘制的值无关

假设我的数据位于file.txt文件中,如下所示:

toto 0 1 23 56  
tutu 0 2 45 67  
tata 0 3 67 23  
tete 1 4 12 56  
我想要的是显示第4列和第5列的值,使用第3列作为x轴:

plot "file.txt" u 3:4 title "colum4_values",\  
"" u 3:5 title "colum5_values"
但是我想让第1列的值沿着底部X轴X标签显示,第2列的值沿着顶部X轴X标签显示。
是否可能?

为了使用列的值作为tic标签,可以使用xticlabels缩写为xtic或x2tic:

通常,要在x2轴上绘图,需要使用轴x2y1,但在使用x2tic时,这似乎不是必需的。您只需要使用set x2tics在第二个轴上启用tics

set x2tics
set xtics nomirror
plot 'file.txt' using 3:4:xtic(1) title 'column4_values',\
     '' using 3:5:x2tic(2) title 'column5_values'