我正在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
答案 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
对于这个情节,为了确保一切完全适合内部,我手动将xrange设置为[1989:1993],将yrange设置为[20:35]。
类似的方法适用于您的其他数据列,当然,这些数据可以正常组合(尽管y范围大不相同,可能应该在它自己的情节上进行,或者使用辅助轴)。
有关详细信息,请参阅help labels
。