Gnuplot-多个“;xtic“;参数

Gnuplot-多个“;xtic“;参数,gnuplot,Gnuplot,我的数据看起来像 0.9000000000000000 -0.572163 -118.847449 -28.339693 -57.091368 -28.256491 0.9010000000000000 -0.574697 -119.339844 -28.271377 -57.478850 -28.158812 0.9020000000000000 -0.581214 -119.884476 -28.207152 -58.066133 -28.084056 0.90300000000000

我的数据看起来像 0.9000000000000000 -0.572163 -118.847449 -28.339693 -57.091368 -28.256491 0.9010000000000000 -0.574697 -119.339844 -28.271377 -57.478850 -28.158812 0.9020000000000000 -0.581214 -119.884476 -28.207152 -58.066133 -28.084056 0.9030000000000000 -0.576983 -120.334988 -28.125961 -58.626419 -28.007351 0.9040000000000000 -0.585352 -120.814916 -28.030456 -59.158599 -27.913946 0.9050000000000000 -0.582894 -121.399251 -27.945236 -59.732370 -27.832271 0.9060000000000000 -0.588467 -121.874480 -27.879678 -60.276944 -27.746891 0.9070000000000000 -0.587192 -122.408344 -27.783382 -60.778178 -27.665076 0.90800000000000-0.592806-122.988079-27.696940-61.382354-27.568282

我能够以我想要的方式绘制数据图;然而,我似乎无法让X轴配合。脚本如下所示

设置xlabel“频率” 设置标签“S21-dB” 设置标签“S11-dB” 设置范围[-50:0] 设置Y范围[-100:0] 设置ytics 10 第5组 设置网格 设置xtics旋转

使用2:xtic((int($0)%5)==0?stringcolumn(1):“”)绘制“gnu.dat”,每::15绘制一次,线轴为x2y2\ “”每隔::15使用4行和轴x1y1

当我转到绘图“…2:xtic…”时,它只允许将1个参数输入xtic函数。有没有办法将两个参数传递到“xtic”函数中?我多次尝试xtic(诸如此类),并尝试将它们级联到xtic(诸如此类):xtic(诸如此类),但它会发送一个错误或仅显示最后传递的数据段

从所附的图像,我想能够结合成一个X轴从两个图像。这可能吗


非常感谢您的帮助

我不理解您对xtic()的两个参数的评论。此外,还不清楚您是希望从第1列生成x坐标(在这种情况下,您需要将其添加到使用说明符中)还是从行号(第0列)生成x坐标。但生成规则间隔TIC和数据相关TIC的答案是使用“添加”关键字:


非常抱歉,我问得不好,我通过使用

统计“文件”每使用1 设置xrange[统计数据最小值:统计数据最大值]


我还使用了Ethans的“ADD”函数来帮助完成脚本的其余部分

感谢您的回答,为了澄清,我希望x坐标来自第0列,因此从上面的数据来看,x坐标是最左边的,而我的y轴坐标是从右边选择的任何一列0.903000000000-0.576983-120.334988-28.125961-58.626419-28.007351为基础的
set xtics add .1         # regularly spaced tic mark every 0.1
plot ... using 1:2:xticlabel((int($0) % 5)==0?stringcolumn(1):"")