Как вы используете гистограмму для построения относительных частот в R?

Как вы используете hist() для построения относительных частот в R?

Если я сделаю следующее, я получу график плотности, но мне нужен график относительной частоты:

a <- c(0,0,0,1,1,2)
hist(a, freq=FALSE)

Я хочу видеть гистограмму со следующими относительными частотами:

.5 для 0 до 1,

.33 для 1 - 2,

и .166 для 2-3.

Ответы

Ответ 1

вы можете попробовать использовать функцию histogram() в решетке

a <- c(0,0,0,1,1,2)
library(lattice)
histogram(a)

по умолчанию - проценты.

Ответ 2

Я добавил новую функцию в пакет HistogramTools на CRAN, PlotRelativeFrequency(), который берет объект гистограммы и генерирует относительную график гистограммы. Это доступно сейчас от R-Forge и будет находиться в HistogramTools 0.3 для следующего CRAN.

В принципе, вам просто нужно сделать две модификации гистограмм по умолчанию в R. Сначала вам нужно разделить каждый счет на сумму всех счетчиков, и вам нужно заменить метку оси y, чтобы отметить, что она теперь отображает относительные частоты.

x<-runif(100)
h<-hist(x, plot=F)
h$counts <- h$counts / sum(h$counts)
plot(h, freq=TRUE, ylab="Relative Frequency")

Или просто

install.packages("HistogramTools", repos="http://R-Forge.R-project.org")
library(HistogramTools)
PlotRelativeFrequency(hist(x, plot=F))

enter image description here

Ответ 3

hist(a, breaks=c(0, 1, 2, 3), freq=FALSE, right=FALSE)

Ответ 4

Не правильно традиционная гистограмма...

h<-hist(yourdata)
plot(h$mids,100*h$counts/sum(h$counts),type="h")

Ответ 5

histo<-hist(yourvariable)
barplot(histo$counts/n,col="white",space=0)->bp   # n=length(yourvariable)
axis(1,at=c(bp),labels=histo$mids)
title(ylab="Relative Frequency",xlab="Your Variable Name")