gnuplot里面所有参数都由 set 命令控制
1、横坐标取值范围
横坐标取值范围由 xrange 参数控制。取值范围由方括号内的一对数表示,两个数之间用冒号隔开:
gnuplot> set xrange [-2*pi:2*pi]
2、纵坐标取值范围
每一个和 x 坐标有关的参数,都对应有一个和 y 有关的参数,所以纵坐标的取值范围由 yrange 控制。
3、横轴主刻度和分刻度
横轴主刻度和分刻度,分别用 xtics 和 mxtics 表示(m 表示 minor)。
gnuplot> set xtics pi
gnuplot> set mxtics 6
这里的命令表示:横轴主刻度间隔为 π,每两个主刻度之间被分刻度分为2份。
提示:若坐标轴是时间序列,则数字代表多少秒,比如
set xtics 3600 # 设置时间轴的间隔,以 秒 为单位, 这里设置的是一个小时
set mxtics 6 # 每两个主刻度之间被分刻度分为6份 示例图:
现在刻度间隔对了,但是希望显示字符 π,而不是小数3.14159。其实,set xtics命令的形式并不是唯一的。下面的形式:
gnuplot> set xtics ("-2π" -2*pi, "" -1.5*pi 1, "-π" -pi, "" -0.5*pi 1, "0" 0, "" 0.5*pi 1, "π" pi, "" 1.5*pi 1, "2π" 2*pi)
这里 set xtics 命令直接规定了每个刻度的位置和显示的字符。每一个刻度对应三个参数:显示字符、刻度位置、刻度等级。刻度等级为 0 时表示主刻度,等级为 1 时表示分刻度。对于主刻度(等级为 0 时),表示等级的参数也可以省略不写。各个刻度的参数之间用逗号隔开。从上面的例子我们还看出,显示字符可以为空,也就是只标刻度,不显示字符。这组命令得到的图像如下
4、纵轴
gnuplot> set ytics -1,0.5,1
这里又用了 set ytics 命令的另一种形式(再次提醒一下,xtics 和 ytics 语法是完全一样的):后面跟了逗号隔开的三个参数。这三个参数分别表示:最小主刻度、主刻度步长、最大主刻度。