Гистограмма линейных данных

#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. Спасибо, это все объясняет!