гистограмма без вертикальных линий

#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
  

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