#r
#r
Вопрос:
Я провожу несколько экспериментов с гистограммами данных изображения. На первом шаге я попытался создать линейный вектор со значениями от 0 до 255. При печати гистограммы этого вектора я бы предположил, что каждое значение будет иметь одинаковую частоту. Но hist
функция возвращает гистограммы, где 0 имеет более высокую частоту, а 255 — более низкую, чем другие значения. Даже при выборе другого размера ячейки…
Что я делаю не так?
rampImageData<-rep(rep(0:255, each=4), each=512)
hist(rampImageData)
Комментарии:
1. Постарайтесь максимально упростить свои строки кода. Тогда прочитайте
help(breaks)
внимательно, и вы узнаете, как понять, что вы делаете неправильно.
Ответ №1:
Это связано с «бинированием».
Посмотрите:
library(ggplot2)
«Неожиданное» поведение для равномерного:
qplot(rampImageData, geom = 'histogram') # default bins = 30
«Ожидаемое» поведение для равномерного:
qplot(rampImageData, geom = 'histogram', bins = 1)
Комментарии:
1. Спасибо, это все объясняет!