gnuplot为标签指定列

gnuplot为标签指定列,plot,gnuplot,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列(标签2)作为标签绘制第5列(湿度)与第4列(年份)。这可能吗 plot 'weathe

我正在gnuplot中进行多点播放。我想从某些列中拾取点的标签。例如,假设数据文件为:

 year temp label1 year humidity label2
 1990 30   hot    1991 100      wet
 1992 25   warm   1992 83       dry
我想使用第3列(标签1)作为点的标签绘制第2列(温度)与第1列(年份),并在同一图表上使用第6列(标签2)作为标签绘制第5列(湿度)与第4列(年份)。这可能吗

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

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

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

plot 'weather.data' using 1:2 with points, '' using 1:2:3 with labels
如果希望添加一点间距,可以调整标签y坐标。例如,使用

plot 'weather.data' using 1:2 with points, '' using 1:($2+1):3 with labels

对于这个绘图,为了确保所有内容都完全适合内部,我手动将xrange设置为[1989:1993],将yrange设置为[20:35]

类似的方法也适用于其他数据列,当然,这些数据列可以正常地与此相结合(尽管y范围有很大差异,但可能应该在自己的绘图上进行,或者使用次轴)

有关详细信息,请参见帮助标签