#r #histogram #bin
#r #гистограмма #bin
Вопрос:
Когда я создаю гистограмму, она выглядит примерно так:
set.seed(1)
x <- 1:100
y <- x rnorm(50)
y=round(y)
hist(y)
Есть ли способ сделать гистограмму похожей на эту? Я могу получить гистограмму только с ячейками, которые мне не нужны для моего графика.
Мне не нужны черные ячейки, на самом деле мне нужны только синие, зеленые и красные линии. Может ли stackoverflow указать мне правильное направление?
Комментарии:
1. являются ли синие, красные и зеленые линии кривыми плотности? Также помогли бы некоторые примеры данных.
2. Да, все они являются кривыми плотности
Ответ №1:
Поместите свою гистограмму в объект и используйте type=»s» для получения пошагового графика :
x <- rnorm(1000)
y <- hist(x)
plot(y$breaks,
c(y$counts,0)
,type="s",col="blue")
дает :
Комментарии:
1. Это именно то, что я ищу (теперь давайте попробуем это)
Ответ №2:
Если вы хотите сохранить (в конечном итоге) цвет вашей гистограммы, вы можете отключить границу и добавить ее самостоятельно сверху.
x <- rnorm(1000)
h <- hist(x, col="royalblue", border=NA, freq = T)
lines(rep(h$breaks, each=2)[-c(1,2*length(h$breaks))],
rep(h$counts, each=2), lwd=2)
# replace h$counts by h$density if freq=F