在gnuplot中控制x2tics的频率

在gnuplot中控制x2tics的频率,gnuplot,Gnuplot,我试图绘制一个数据文件,与下面给出的示例类似,尽管要大得多 1.0 12.0 0.03 2.0 14 0.586 10.0 16 0.798 50.0 18 1.023 250.0 28.9 1.124 1000.0 30.2 1.456 我想用3绘制第1列,而第2列将是我的上轴刻度。代码如下所示: reset set logscale x set logscale y set xtics nomirror set xtics (1 ,10

我试图绘制一个数据文件,与下面给出的示例类似,尽管要大得多

1.0   12.0   0.03
2.0    14   0.586
10.0    16   0.798
50.0     18  1.023
250.0   28.9   1.124
1000.0   30.2   1.456
我想用3绘制第1列,而第2列将是我的上轴刻度。代码如下所示:

reset
set logscale x
set logscale y
set xtics nomirror
set xtics (1 ,100, 1000)

set x2tics (1, 100, 1000)#(x2tics is not changing)

set autoscale xfix
set autoscale x2fix
set xlabel 'x'
set ylabel 'y'
set x2label 'm'

plot 'data_test.txt' using 1:3:x2tic(2) with linespoints ps 2 lw 2 title 'y wrt x'   

最初的刻度都是重叠的,我想减少刻度。但是,更改x2tics并不能解决问题。请帮忙

您缺少一个
设置对数刻度x2

完整代码:

reset

set logscale x
set logscale y
set logscale x2

set xtics nomirror
set xtics (1 ,100, 1000)


# The next line would plot a confusing 100 between 18 and 28.9,
# so I commented it out
# set x2tics (1, 100, 1000)#(x2tics is not changing)

# But we have to enable x2tics
set x2tics

set autoscale xfix
set autoscale x2fix
set xlabel 'x'
set ylabel 'y'
set x2label 'm'

plot 'data_test.txt' using 1:3:x2tic(2) with linespoints ps 2 lw 2 title 'y wrt x'
结果是:


更新

为了减少x2tics的数量,我将尝试两种绘图:第一种绘图用于绘制数据点,第二种绘图仅用于绘制x2tics:

plot 'data_test.txt' using 1:3 with linespoints ps 2 lw 2 title 'y wrt x', \
     'data_test.txt' using 1:(NaN):x2tic(2) every 2 notitle

在这里,
NaN
“隐藏”数据点,
每2行
跳过每2行。

感谢您的解决方案。但当我尝试设置logscalex2时,这似乎很奇怪,滴答声似乎被取代了!上传至此处:。我使用的是Gnuplot版本5.2 patchlevel 2。此外,这并不是我一直在寻找的解决方案。“如果可能的话,我需要控制滴答声的频率,因为我有许多密集的数据点。”阿基米德说。我将您的数据复制并粘贴到
data\u test.txt
,并将脚本复制到
script.plt
。然后我打开gnuplot并调用
load'script.plt
,我得到了答案中包含的图片。我现在已经确认了,你能再核实一下吗?我使用的是gnuplot 5.0 patchlevel 2。我增加了减少tic数量的可能性。你也应该看看。