График плотности в ggplot2 с использованием логарифмической шкалы - PullRequest
2 голосов
/ 13 июня 2011

Я бы хотел использовать геометрию плотности ggplot2, используя логарифмическое преобразование для шкалы x:

qplot(rating, data=movies, geom="density", log="x")

Это, однако, приводит к диаграмме с вероятностями, большими 1. Одно решение, которое, кажется, работаетчтобы масштабировать набор данных перед вызовом qplot:

qplot(rating, data=transform(movies, rating=log(rating))

Но тогда ось x выглядит не очень хорошо.Как правильно справиться с этим?


Кажется, что мой вопрос, на самом деле, не имеет смысла.Кажется, что все в порядке, что плотности вероятности больше единицы, согласно [ 2 ].Важно то, что интеграл по всему пространству равен единице [ 3 ].

1 Ответ

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

Это дает правильный ответ.

qplot(rating, y = ..scaled.., data=movies, geom="density", log="x")

stat_density создает новые значения, одно из них - ..scaled .., которое является плотностью, масштабированной от 0 до 1. example plot

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...