首页 > 解决方案 > Gnuplot - 多个“xtic”参数

问题描述

当前地块 - 需要将它们组合起来

My data looks like 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] 设置 ytics 10 设置 y2tics 5 设置网格 设置 xtics 旋转

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

当我绘制“...2:xtic ...”时,它只允许将 1 个参数输入 xtic 函数。有没有办法将 2 个参数传递给“xtic”函数?我对 xtic(blah blah) 进行了多次尝试,并且我尝试将它们级联 xtic(blah):xtic(blah),但它发送错误或仅显示通过的最后一个参数。

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

任何帮助将不胜感激

标签: gnuplot

解决方案


我不明白您对 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):"")

推荐阅读