Qwt中座標軸的設定

2021-07-09 11:47:24 字數 2017 閱讀 1214

1自定義座標軸

x軸設定為系統時間(分鐘,秒數)**如下

class

timescaledraw:

public

qwtscaledraw

//自畫座標軸

virtual

qwttext

label(

double

v)const

//重繪座標軸

刻度值

};
setaxisscaledraw(qwtplot::xbottom,new

timescaledraw());

setaxisscale(qwtplot::xbottom,

qdatetime::currentdatetime().totime_t()-

10,qdatetime::currentdatetime().totime_t());

//標尺範圍

y軸設定為只讓某些數值顯示

class

vscaledraw:

public

qwtscaledraw

//自畫座標軸

virtual

qwttext

label(

double

v)const

//重繪座標軸

刻度值

};
setaxisscaledraw(qwtplot::yleft,new

vscaledraw());

//不能與自動伸縮同時使用

setaxisscale(

qwtplot::yleft,

0.0,

100.0

);

y軸座標顯示的刻度值就不是0-100而是0-10之間

2 座標軸間隔的設定

x軸設定的範圍

setaxisscale(

qwtplot::ybottom,

0.0,

100.0

);

設定x軸顯示的最大間隔數最多為10,將範圍分為了10個大間隔,也就是顯示x軸長刻度值的時候為0;10;20;30;40;50;60;70;80;90;100

setaxismaxmajor(

qwtplot::xbottom,

10);

將上述x軸的每個大間隔設定為顯示最多5個小間隔,也就是將長刻度值0與10之間分為了5個小間隔: 0 2 4 6 8 10 其中2\4\6\8為短刻度值

setaxismaxminor(

qwtplot::xbottom,

5);

上述中的顯示的間隔數都得到了是最多,座標軸的值由於某種原因(縮放操作,動態增長等)會導致對應的大小間隔發生變化。

3 座標軸中長\短刻度的設定

設定y座標軸的長\短刻度,注設定majortick的數值,就會顯示自定義座標軸設定顯示的刻度值

void

datadisplay::setaxis_tick()

4 設定座標軸自動伸縮

設定y座標軸自動伸縮。根據繪圖資料自動控制y座標軸。

setaxisautoscale(qwtplot::yleft,true);

注如果是自定義座標軸,便不能使用座標軸自動伸縮

5 設定座標軸中刻度的樣式

void

datadisplay::set_tick_style()

//設定對齊畫布、座標軸、刻度

plotlayout()->setaligncanvastoscales(

true

);

}

matplotlib 設定座標軸

在使用matplotlib模組時畫座標圖時,往往需要對座標軸設定很多引數,這些引數包括橫縱座標軸範圍 座標軸刻度大小 座標軸名稱等 在matplotlib中包含了很多函式,用來對這些引數進行設定。plt.xlim plt.ylim 設定橫縱座標軸範圍 plt.xlabel plt.ylabel 設定...

matlab座標軸設定

1.axis xmin xmax ymin ymax 設定當前圖形的座標範圍,分別為x軸的最小 最大值,y軸的最小最大值 2.v axis 返回包含當前座標範圍的乙個行向量 3.axis auto 將座標軸刻度恢復為自動的預設設定 4.axis manual 凍結座標軸刻度,此時如果hold被設定為...

matlab座標軸設定

1.axis xmin xmax ymin ymax 設定當前圖形的座標範圍,分別為x軸的最小 最大值,y軸的最小最大值 2.v axis 返回包含當前座標範圍的乙個行向量 3.axis auto 將座標軸刻度恢復為自動的預設設定 4.axis manual 凍結座標軸刻度,此時如果hold被設定為...