我有一個非常稀疏的數據集,我想用直方圖將其繪製成對數刻度。我想X軸看類似於:對數範圍
[1,10,100,1000,10000]
含義,所述第一倉將包括1-10的成本的觀察,所述第二11-10等,最後會是+10.000。
function (pow, min, max) {
var range = [];
for (i = min; i < max; i++) {
range.push(Math.pow(pow, i));
}
return range;
}
我能夠產生的10現在權力定的數組,我想是一組連續的值映射到數組,這意味着:
[1,23, 2,105,2000,30000]
將被輸出爲:
[1,10,1,100,1000,10000]
我已經使用d3.scale.threshold試過,但它似乎沒有工作期待。
閾值範圍應該可以工作,但請注意,範圍的長度必須比域的長度多一個,範圍中的第一個值是小於*第一個閾值的元素的值在域中。 – AmeliaBR
你能否給我一個提示,顯然我做錯了什麼,但我看不到它是什麼。 '範圍= [1,11,101,1001,10001]; domain = [0,10000]; scale = d3.scale.threshold.domain(domain).range(range); 比例尺(10); //輸出11,預期1 比例(11); //輸出11,預計11' – albertfdp