假设我有一个包含三列的数据文件。我希望能够更改 x 轴标签。经过一番谷歌搜索后,我发现xticlabels()
但问题是它似乎只将列号作为参数。xticlabels(3)
对于用第三列标记的标签进行绘图。
我希望能够把类似的东西$1+$2
作为这个函数的参数,即标签应该是 column1 和 column2 的串联。
我该怎么做呢 ?
你用awk...
plot "<awk '{print $1,$2,$1 $2}' datafile" u 1:2:xticlabels(3)
当然,这是一个愚蠢的例子,因为我们要连接 2 个(数字)字段来创建标签——这可能是您想要的,但它展示了如何在 awk 中连接两个字段(作为字符串),这就是全部你需要。
或者,您可以使用以下一些变体来哄 gnuplot 执行此操作(未经测试):
plot 'datafile' u 1:2:( xticlabels( stringcolumn(1).stringcolumn(2) ) )