Или, если вы хотите придерживаться hist()
, вы можете немного изменить его, как показано ниже.
Эта функция вызывает hist()
один раз, чтобы получить возвращаемое значение, которое является объектом, содержащим все виды полезной информации о структуре гистограммы. Затем он использует (a) ширину ячеек и (b) плотность для каждого столбца, чтобы вычислить (c) процент наблюдений, попадающих в каждый столбец.
histPercent <- function(x, ...) {
H <- hist(x, plot = FALSE)
H$density <- with(H, 100 * density* diff(breaks)[1])
plot(H, freq = FALSE, ...)
}
histPercent(rnorm(10000), col="dodgerblue", las=1,
xlab="Echs-axis", ylab="Why-axis")