Может быть, другие, более красивые способы сделать это, но вот одна идея.
foo <- data.frame(bar = rnorm(100)) + theme_bw()
p <- ggplot(data = foo, aes(x = bar, y = ..count../sum(..count..))) ## or aes(x = bar, y = ..density..) if you want that
p + geom_histogram(size = 2, colour = "red", fill = "white") + geom_histogram(colour = "transparent", fill = "white")
Edit:
geom_histogram(size = 2, colour = "red", fill = "white")
создает этот
Я редактировал толщину контура для size = 2
, чтобы сделать окончательный вывод хорошо выглядеть. На этом этапе это выглядит ужасно. Для того, чтобы удалить внутренние линии, добавляемые geom_histogram(colour = "transparent", fill = "white")
который нарисует другую гистограмму на верхней охватывающее внутренние линии (и некоторые из набросков, поэтому я думаю, что size = 2
выглядит красиво)
Не могли бы вы объяснить, почему есть два вызова 'geom_histogram'? – user248237dfsf
@ user248237dfsf Просто удалите второй и посмотрите, что произойдет. Это должно быть очевидно. – Roland
@Roland: Я вижу, что это попытка получить правильный цвет/степпинг ... но я не вижу, как обобщить это на случай, когда 'colour' установлен в переменную в df для кодирования разных условий , – user248237dfsf