Построение линейного графика с помощью scale.quantile()

Я пытаюсь построить отсортированный массив нормально распределенных данных, чтобы он отображался как прямая линия. Я хотел бы сделать это, используя функцию кумулятивной плотности, которая, я думаю, также известна как функция квантиля. К сожалению, я не нашел много примеров, в которых используется квантильная шкала.

Вот моя попытка использовать квантильную шкалу: http://jsfiddle.net/tbcholla/hmFqJ/3/ . Я настроил свою шкалу x следующим образом:

var x = d3.scale
    .quantile()
    .range(d3.range(0,width,1))//this will create an array from 0 to the width, counting by 1's.
    .domain([0,simple.length]);

и нарисовал мою линию следующим образом:

var rank = 0;
var myLine = d3.svg.line().interpolate("step-before")
    .x(function(d) {
        rank = rank +1;
        return x(rank);})
    .y(function(d) {
        return y(d);
});

Может ли кто-нибудь помочь объяснить, где я ошибаюсь при построении квантильной шкалы? Можно ли использовать квантильную шкалу в качестве кумулятивной функции плотности? Есть ли примеры использования этой шкалы, на которые вы могли бы мне указать?


person tbcholla    schedule 20.07.2013    source источник
comment
Почему вы почувствовали необходимость создать еще одну тему с тем же вопросом? Эти данные могли быть отредактированы в вашей старой теме. Дубликат stackoverflow.com/questions/17757098/   -  person roippi    schedule 20.07.2013
comment
Должен ли я объединить вопросы? В этом вопросе я пытаюсь построить график с использованием квантильной шкалы. В моем другом вопросе я пытаюсь понять, как заменить одну функцию масштабирования другой, которую я создаю.   -  person tbcholla    schedule 20.07.2013