Gnuplot:在x2轴上设置自定义标签

Gnuplot:在x2轴上设置自定义标签,plot,gnuplot,Plot,Gnuplot,我有一个包含多个浮点值列的数据文件,比如下面,我想在gnuplot中绘制一些列 1.08 1.6 4.83 1.53 2.5 5.95 2.11 3.2 6.1 2.60 4.1 7.0 我希望通过以下方式得到x2轴: set xtics nomirror set x2tics set autoscale xfix set autoscale x2fix set ylabel 'Y_H set xlabel 'Y_O' set x2label 'Y_C' p 'datafile' u 1:2

我有一个包含多个浮点值列的数据文件,比如下面,我想在gnuplot中绘制一些列

1.08 1.6 4.83
1.53 2.5 5.95
2.11 3.2 6.1
2.60 4.1 7.0
我希望通过以下方式得到x2轴:

set xtics nomirror
set x2tics
set autoscale xfix
set autoscale x2fix
set ylabel 'Y_H
set xlabel 'Y_O'
set x2label 'Y_C'
p  'datafile' u 1:2 w l ls 1 t '',\
   '' u 1:(NaN):x2ticlabels(3) axes x2y1 w l ls 1 t ''

这种方式在x2轴上显示每个tic及其标签。我想为x2轴设置自定义标签,如4、5、6、7及其要写入的TIC。如何在x2轴上设置自定义标签和TIC

x2tics
的行为方式与
xtics
相同,因此
xtics
的所有可用功能也适用于
x2tics

通过以下方式设置范围:

set x2range [1:5] 
此命令将为您提供x2轴上1到5的范围

如果要设置自定义标签,请执行以下操作:

set x2tics ("one" 1, "two" 2, "three" 3, "four" 4, "five" 5)
此命令将在
x2=1、x2=2等处提供双引号内的单词


在您的情况下,您可以通过使用
设置x2range[4.83:7]
并将第二个绘图更改为
1:(NaN):3

来获取x2轴上的数值。您好,欢迎这样做,您在绘图命令中使用
x2ticlabels(3)
有什么特殊原因吗?没有。我使用了x2tics(3)没有任何区别。我这样问是因为这样您将得到数据文件中的第三列,即
x2labels
。如果您不想这样,那么您需要将绘图更改为
1:(Nan):3
,然后像
set x2range[4.83:7]
一样设置x2range。谢谢,我就是答案。好的,我添加了一个答案,并做了一些解释。