我正在 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 坐标。例如,将其向上移动 1 个单位
plot 'weather.data' using 1:2 with points, '' using 1:($2+1):3 with labels
![enter image description here](https://i.stack.imgur.com/ALMy4.png)
对于此图,为了确保所有内容都完全适合内部,我手动将 xrange 设置为 [1989:1993],将 yrange 设置为 [20:35]。
类似的方法适用于您的其他数据列,当然,这些数据列可以正常地与此组合(尽管 y 范围有很大不同,可能应该在它自己的图上完成,或使用辅助轴)。
See help labels
了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)