1、在highcharts中設定對數座標系: 1
2
3
yaxis:
2、在對數座標系中顯示0:
如果某個資料點,在對數座標軸上的座標是0,將被highcharts自動處理成null,從而不在圖上顯示。(3.0版之前會報錯)
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(
function
() ,
tooltip:
',
pointformat:
'x = , y = '
},
series:
});
});
上面的例子裡,series[0].data裡有若干個零,在對數座標軸的預設情況下,這些0點不會顯示在圖表上,造成圖表的線不連續。如下圖所示:
圖1為了正常生成0的點,可以將0替換成乙個非常接近0的小數,當操作圖表時,將這個小數作為0顯示。**如下: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(
function
() ,
tooltip:
},
series:
});
});
上面的例子裡,0點可以正確畫出,並且滑鼠經過時,會提示該點是0。但到這裡,左側座標軸的刻度數值會出現問題,如下圖所示:
為了刻度正確,還要重新判斷一下刻度值,完整**如下: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$(
function
()
}
},
tooltip:
},
series:
});
});
完整**生成的圖示:
總結 上述方法的完整思路為:
1、將0替換成乙個接近0的小數,比如0.000001
2、在tooltip中反向處理,將0.000001都顯示為0
3、使用過小的小數,容易造成座標軸的label值出現異常,所以要將座標值上0.000001刻度顯示為0,其他小於1的刻度都不顯示。
使用以上**,座標軸的0刻度大多數時候不會顯示出來,所以不能算是完美解決方案,只能算是應急方案。
matlab 對數座標
在很多任務程問題中,通過對資料進行對數轉換可以更清晰地看出資料的某些特徵,在對數座標系中描繪資料點的曲線,可以直接地表現對數轉換.對數轉換有雙對數座標轉換和單軸對數座標轉換兩種.用loglog函式可以實現雙對數座標轉換,用semilogx和semilogy函式可以實現單軸對數座標轉換.loglog ...
如何手動繪製對數座標軸 如何處理偏態資料
在了解何為偏態資料前,要先從正態資料說起。正態分佈是自然界中廣泛存在的,我們都知道它是兩頭低,中間高,整個形態呈現對稱鐘形的乙個分布,之所以叫正態分佈,是因為在大量連續資料測量的情況下,我們比較希望看到這種狀態,乙個標準的正態分佈是u 均值 0,標準差 1。從下圖可以看出,橫座標代表隨機變數x的乙個...
Wince之路 5 指數座標系
老大又發話了,需要的是指數座標系,x和y軸都是成10倍增加的,比如說x軸 0,1,10,100,1000,比如說0.5這個點,是在0和1之間,但是稍微偏右,如何確定具體座標呢,請看看我下面的 那個資料是隨便寫上去了,所以影象看起來有點怪。描點繪線 typedef struct tagpoint po...