gnuplot 學習小計5-標度

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。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章