Gnuplot-多个“ xtic”参数

时间:2018-08-29 19:27:50

标签: gnuplot

Current Plots - need to combine them

我的数据看起来像 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.9080000000000000 -0.592806 -122.988079 -27.696940 -61.382354 -27.568282

我能够根据需要绘制数据图;但是我似乎无法让X轴合作。脚本显示如下...

设置xlabel“频率” 设置ylabel为“ S21-dB” 设置y2label“ S11-dB” 设置y2range [-50:0] 设置yrange [-100:0] 设定10 设置y2tics 5 设置网格 设置xtics旋转

使用2:xtic((int($ 0)%5)== 0?stringcolumn(1):“”),每行:: 15绘制坐标轴为x2y2的“ gnu.dat”,\ ''每::: 15使用4个线轴x1y1

当我绘制“ ... 2:xtic ...”时,它仅允许将1个参数输入到xtic函数中。有什么方法可以将2个参数传递给“ xtic”函数?我已经多次尝试过xtic(blah blah),并且尝试将它们层叠xtic(blah):xtic(blah),但它会发送错误或仅显示通过的最后一次匹配。

从所附的图像中,我希望能够将两个图像的X轴合并为一个。这可能吗?

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

我不明白您对xtic()的2个参数的评论。同样也不清楚您是期望从第1列(在这种情况下,您需要将其添加到using指定符中)还是从行号(第0列)中生成x坐标。但是,生成规则间距的抽芯和依赖于数据的抽芯的答案是使用“ add”关键字:

set xtics add .1         # regularly spaced tic mark every 0.1
plot ... using 1:2:xticlabel((int($0) % 5)==0?stringcolumn(1):"")

答案 1 :(得分:0)

非常遗憾地提出这个问题,我感到非常抱歉,通过使用

我能够达到我想要的目标

统计“文件”每使用1个 设置xrange [STATS_min:STATS_max]

我还使用了Ethans的“ ADD”功能来帮助其余脚本。