Как я могу построить плотности из гистограммы? - PullRequest
0 голосов
/ 30 сентября 2011

Итак, я хочу сделать что-то подобное в R:

 x <- rnorm(1000, 100, 50)
 h <- hist(x, breaks="fd")
 z <- plot(h$breaks, h$density)

Проблема в том, что поле $ breaks в гистограмме имеет еще одно значение, чем поле плотности $?Есть ли простой способ обойти эту проблему?

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Оказывается, все, что мне нужно было сделать, это установить для поля freq значение FALSE

Итак, я просто набрал hist(rnorm(1000, 100, 50), freq="FALSE"), и это сделало гистограмму относительных частот.

0 голосов
/ 30 сентября 2011

Я точно не знаю, в чем проблема, но вы можете просто удалить первый или последний элемент h$breaks, чтобы построить точки в любой конечной точке, или вы можете удалить последний элемент, а затем добавить половину корзины ширина, чтобы построить их в средних точках:

plot(h$breaks[-length(h$breaks)] + 5, h$density)

Это только исправляет вашу конкретную проблему. В общем случае может быть лучший способ использования hist, если вы немного расширили то, что пытаетесь сделать.

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