Gnuplot:在x2轴上设置自定义标签
我有一个包含多个浮点值列的数据文件,比如下面,我想在gnuplot中绘制一些列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
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。谢谢,我就是答案。好的,我添加了一个答案,并做了一些解释。