Гистограмма с нервным ковриком

Следующий скрипт

library(ggplot2)
dat<-rnorm(80)
dat<-data.frame(dat)
p<-ggplot(dat, aes(x=dat))+geom_histogram()
p<-p+geom_rug(sides="b", colour="blue")
p

делает эту красивую картину:

Гистограмма с ковриком

Но многие из этих синих линий пересекаются. Я хотел бы добавить немного дрожи! Я пробовал использовать:

p<-p+geom_rug(sides="b", position="jitter", colour="blue")

Но мне выдается сообщение об ошибке:

stat_bin: ширина бина по умолчанию равна диапазону/30. Используйте «binwidth = x», чтобы настроить это. Ошибка: position_jitter требует следующей отсутствующей эстетики: y

Координата y для гистограммы — это отсчет, который гистограмма должна делать автоматически.

Как я могу избавиться от дрожи?


person Richard    schedule 08.09.2015    source источник


Ответы (1)


Вы можете просто указать y, равное 0, в вызове aes, и все будет в порядке:

p + geom_rug(sides = "b", aes(y = 0), position = "jitter", colour = "blue")

используя некоторые более очевидные данные:

dat <- c(rep(1, 50), rep(2, 50))
dat <- data.frame(dat)

без дрожания:

введите описание изображения здесь

С дрожанием:

введите описание изображения здесь

person jeremycg    schedule 09.09.2015