График плотности в R, ggplot2 - PullRequest
2 голосов
/ 20 июня 2011

Я пытаюсь построить и сравнить два набора десятичных чисел, от 0 до 1, используя пакет R. ggplot2.Когда я построил график с использованием geom = "density" в qplot, я заметил, что кривая плотности проходит за 1,0.Я хотел бы иметь график плотности для данных, который не превышает диапазон значений набора, т. Е. Вся область остается в диапазоне от 0 до 1.

Можно ли построить плотность между значениями 0и 1, не пройдя мимо 1 или 0?Если так, как бы я это сделал?Мне нужно, чтобы площадь двух графиков была равна от 0 до 1, диапазон данных.Вот код, который я использовал для создания графиков.

Справа: qplot(precision,data = compare, fill=factor(dataset),binwidth = .05,geom="density", alpha=I(0.5))+ xlim(-1,2)

Слева: qplot(precision,data = compare, fill=factor(dataset),binwidth = .05,geom="density", alpha=I(0.5))

1 Ответ

3 голосов
/ 20 июня 2011

Вы можете рассмотреть возможность использования другого инструмента для оценки плотности (встроенные функции плотности не учитывают границы), а затем использовать ggplot2 для построения расчетных плотностей.В пакете logspline есть инструменты, которые будут оценивать плотности (используя алгоритм, отличный от плотности), и вы можете сказать функциям, что ваша плотность ограничена между 0 и 1, и это будет учитываться при оценке плотности.Затем используйте ggplot2 (или другой код) для сравнения оценочных плотностей.

...