Ответ 1
вы можете попробовать использовать функцию histogram()
в решетке
a <- c(0,0,0,1,1,2)
library(lattice)
histogram(a)
по умолчанию - проценты.
Как вы используете hist() для построения относительных частот в R?
Если я сделаю следующее, я получу график плотности, но мне нужен график относительной частоты:
a <- c(0,0,0,1,1,2)
hist(a, freq=FALSE)
Я хочу видеть гистограмму со следующими относительными частотами:
.5 для 0 до 1,
.33 для 1 - 2,
и .166 для 2-3.
вы можете попробовать использовать функцию histogram()
в решетке
a <- c(0,0,0,1,1,2)
library(lattice)
histogram(a)
по умолчанию - проценты.
Я добавил новую функцию в пакет 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))
hist(a, breaks=c(0, 1, 2, 3), freq=FALSE, right=FALSE)
Не правильно традиционная гистограмма...
h<-hist(yourdata)
plot(h$mids,100*h$counts/sum(h$counts),type="h")
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")