gnuplot指定标签列

时间:2013-12-17 01:24:09

标签: plot gnuplot

我正在gnuplot中进行多重绘制。我想从某些列中选择点的标签。例如,假设数据文件是:

 year temp label1 year humidity label2
 1990 30   hot    1991 100      wet
 1992 25   warm   1992 83       dry

我想使用第3列(标签1)作为点的标签绘制第2列(温度)与第1列(年份),并使用第6列绘制第5列(湿度)与第4列(年)相同的图表label2)作为标签。这可能吗?

  plot 'weather.dat' using 1:2 with points with labels, '' using 4:5 with points with labels

1 个答案:

答案 0 :(得分:1)

使用标签样式。此样式需要接收x和y坐标以及标签列。

对于您的数据和图表的第一部分,我们可以

plot 'weather.data' using 1:2 with points, '' using 1:2:3 with labels

如果我们希望添加一点间距,我们可以调整标签y坐标。例如,用

将其向上移动1个单位
plot 'weather.data' using 1:2 with points, '' using 1:($2+1):3 with labels

enter image description here

对于这个情节,为了确保一切完全适合内部,我手动将xrange设置为[1989:1993],将yrange设置为[20:35]。

类似的方法适用于您的其他数据列,当然,这些数据可以正常组合(尽管y范围大不相同,可能应该在它自己的情节上进行,或者使用辅助轴)。

有关详细信息,请参阅help labels