坐标
命令set arrow,set key,set label和set object允许在图表的任意位置绘制某些东西。这个位置的指定语法是:
{<system>} <x>, {<system>} <y> {,{<system>} <z>}
每个 <system> 可以是first,second,polar,graph,screen或者character。
- first 表示 x, y 或 z 坐标使用由左轴或底轴定义的坐标系;
- second 表示使用 x2,y2 轴(上方和右侧)定义的坐标系;
- graph 指值轴内的区域 --- 0,0 是左下角而 1,1 是右上角 (对于 splot,0,0,0 绘图区的左下角;用负的 z 到达基底 --- 参考 set xyplane;
- screen 指屏幕区域(整个区域 --- 而不仅仅是由 set size 选择的部分),其中 0,0 是左下角而 1,1 是右上角;
- character 坐标主要用于偏移,不是绝对位置。character 的垂直和水平大小取决于当前字体。
- polar 导致前两个值被解释为角度 θ 和半径 r,而不是 x 和 y。这可以用于,举个例子,将标签放在 2D 极坐标图或者 3D 圆柱坐标图中。
如果 x 的坐标系未指定,则默认使用first。如果 y 的坐标系未指定,则采用 x 的坐标系。
在某些情况下,给定的坐标不是绝对位置而是相对值(例如set arrow...rto中的第二个位置)。在大多数情况下,给定值与第一个位置是不同的。如果给定坐标属于对数坐标轴,则相对值解释为倍乘数。例如
set logscale x
set arrow 100,5 rto 10,2
绘制一个从位置 100,5 到位置 1000,7 的箭头,因为 x 轴是对数坐标而 y 轴是线性坐标。
如果一个(或多个)轴是时间序列,则相应的坐标应该给出为符合timefmt格式字符串的引号括住的时间字符串,参考set xdata和set timefmt。Gnuplot也接受整数表达式,它被解释为相对于 1970 年 1 月 1 日的秒数。