数据字符串
数据文件可以包含字符串数据,字符串可以由不含空格的任意可打印字符构成,也可以是双引号括住的含空格的任意字符。数据文件中下面的行被解释为 4 列,其中第 3 列是文本字段:
1.000 2.000 "Third column is all of this text" 4.00
文本字段可用下面的命令定位:
plot 'datafile' using 1:2:4 with labels
splot 'datafile' using 1:2:3:4 with labels
文本数据列可以用来标注刻度标记。下面的例子,从输入文件 datafile 的第 3 和第 4 列中读取 (X,Y) 坐标,绘制折线散点图。然而,gnuplot 没有沿着 x 轴生成等间距的刻度标签,而是沿着 x 轴在每个数据点的 X 坐标位置放一个刻度标记,并从输入文件 datafile 的第 1 列取得文本作为刻度标记的标签。
set xtics
plot 'datafile' using 3:4:xticlabels(1) with linespoints
还有一个选项将输入数据列中的第一个条目(即列标题)解释为一个文本字段,并将其用作图例中绘图数据的要素标题。下面的示例,将第 2 列的第一个条目作为图例中绘图要素的标题,第 2 和第 4 列的其他数据用来绘图:
plot 'datafile' using 1:(f($2)/$4) with lines title columnhead(2)
另一个例子:
plot for [i=2:6] 'datafile' using i title "Results for ".columnhead(i)
列标题的这种用法是由set key autotitle columnhead
来自动化实现的。参考labels,using xticlabels,plot title,using,key autotitle。