如何在gnuplot中为xticlabels提供自定义字符串参数?

时间:2012-05-29 20:02:27

标签: plot gnuplot

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

我希望能够将类似$1+$2的内容作为此函数的参数,即标签应该是column1和column2的串联。

我该怎么做?

1 个答案:

答案 0 :(得分: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) ) )