1

假设我有一个包含三列的数据文件。我希望能够更改 x 轴标签。经过一番谷歌搜索后,我发现xticlabels()但问题是它似乎只将列号作为参数。xticlabels(3)对于用第三列标记的标签进行绘图。

我希望能够把类似的东西$1+$2作为这个函数的参数,即标签应该是 column1 和 column2 的串联。

我该怎么做呢 ?

4

1 回答 1

4

你用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) ) )
于 2012-05-29T20:10:58.213 回答