我不確定金融情節,但在科學繪圖中,爲了強調數據接近0,經常使用對數縮放軸。與線性縮放軸不同,其中每個等間距刻度代表+N
,在對數刻度軸中,每個等距刻度代表增加的數量級。最簡單的情況是指數增加,其中軸線變0.1, 1, 10, 100, 1000, etc...
例如這裏是相同的條形圖具有線性和對數縮放軸:
下面是我用於生成此的海軍報代碼(小提琴here):
$(function() {
var series = {data: [[0, 0.1], [1, 1], [2, 10], [3, 100000]],
lines: {show: false},
bars: {show: true}}
$.plot("#linear", [ series ]);
$.plot("#log", [ series ], {
yaxis: {
min: 0.1,
max: 150000,
ticks: [[0.1,"0.1"], 1, 10, 100, 1000, 10000],
transform: function (v) {
return (v == 0) ? Math.log(0.0001) : Math.log(v);
},
inverseTransform: function (v) {
return Math.exp(v);
}
}
});
});
啊,這是一個好主意。這可能很難解釋一個對數刻度上的堆疊條形圖,所以如果使用這個,我可能會切換到分組條形。謝謝。 –