gnuplot中的標度就是x軸和y軸上面所顯示的刻度和刻度上的文字。
1,基本用法:
使用命令:
set xtics
set x2tics
set ytics
set y2tics
來分別將下方的x軸,上方的x軸,左邊的y軸,右邊的y軸設置爲默認的標度。
特別的功能選項可以在上述命令的後面加上參數來實現。
用:
unset xtics
來消除x軸的標度(讓x軸上面空空蕩蕩的),其他軸類似。
2,鏡像:
鏡像的意思說在對面的一個軸上的同一個位置上也畫一個刻度(默認是開啓的)。
可以使用命令:
set ytics mirror
或
set ytics nomirror
來開啓或關閉鏡像標度。
開啓後對應一側會有一個刻度線,但沒有刻度值。關閉後是光光的一條線。
3,主刻度和副刻度:
主刻度(tics)的意思是會顯示刻度值的刻度,在圖中的刻度線也稍微長一點。
副刻度(minor tics)是隻顯示刻度線,而不顯示刻度值的位置,當然刻度線也短一些。
在gnuplot中使用的時候 xtics後面跟着的值表示:每隔多遠顯示一個主刻度;mxtics後面的值表示兩個主刻度之間被分刻度分爲幾段。
例如:
set xtics 6
set mxtics 3
表示每6個數字標一個有數字的主標度,其間又有2個沒有刻度值的副刻度將每一個區間平均分爲3分。
即在-12,-6,0,6,12等位置上有主刻度。在-10,-8,-4,-2,2,4,8,10等位置上有幾個較短的分刻度。
4,刻度的表示方式:
不光可以使用上面例子中的方法表示刻度值,gnuplot共提供了三種方式來表示刻度。
4.1,間隔表示法:
這種方法就是上面例子中使用的方法,分佈給主標度和副標度指定一個具體的值。
主標度後面跟着的是座標軸上間隔多遠標一個刻度。
副標度後面的數字表示將一個主標度表示的區間平均分爲多少分。因此副標度後面的數字只有整數部分有效,小數部分是忽略掉的。
需要說明的是:副標度只有這一種表示法。
例如:
set xtics pi
set mxtics 4
表示一個π寫一個刻度,每π/4畫一個記號(但是不顯示數字)。
4.2,區間表示法
上面的方法是在整個座標軸上畫刻度,無論顯示範圍是什麼,都會顯示刻度。而有的時候,我們只希望在一個區間內顯示標度,其他部分希望留空。
區間表示法指定起止位置和步長,只在這個區間內按照步長(間隔)進行標註。
需要說明的是:這個去區間是一個閉區間,另外這種表示法只對主刻度有效!
命令格式爲:“起始點,步長,終止點”。數據間用逗號隔開。
例如:
set ytics -10,0.5,15
表示只在y軸的-10到15之間每0.5畫一個點。其餘y軸部分全部爲空白。
4.3,列舉表示法
前面的方法在座標軸上顯示的文字是這個位置上所對應的具體數值,有時候我們希望顯示別的文字在上面。尤其是在我們畫統計圖、柱狀圖的時候。
另外這個方法可以細粒度地控制主副標度的位置,可以不均勻地繪製副標度。
需要說明的是:這種方法是混合主副標度的方法,同時表示。
具體語法是xtics之後用小括號括起來的一些三元組,這些三元組之間用逗號隔開,三元組內部用逗號隔開。三元組的第一元是一個字符串表示要顯示的內容,第二元是要顯示的位置,第三元是0或1分別表示這個元組是主標度或是副標度(如果這個元組是主標度,則這個0可以省略不寫)。
因爲副標度上對應的字符串是不會顯示的,所以一般在三元組中使用空串就好了。
說的再多也沒有一個例子清楚:
set xtics ('here' 1, '' 1.5 1, '' 2.5 1, 'there' 3, 'stop' 4)
它在1處顯示here,在1.5和2.5處顯示一個副標度,在3處顯示there,在4處顯示stop。