假设我有一个包含三列的数据文件。我希望能够更改x轴标签。经过一番谷歌搜索后,我发现xticlabels()
,但问题是它似乎只是以列号作为参数。对于使用xticlabels(3)
进行排名绘制标记第三列的标签。
我希望能够将类似$1+$2
的内容作为此函数的参数,即标签应该是column1和column2的串联。
我该怎么做?
答案 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) ) )