гистограмма без вертикальных линий - PullRequest
7 голосов
/ 17 мая 2011

Когда я создаю гистограмму, она выглядит примерно так:

set.seed(1)
x <- 1:100
y <- x + rnorm(50)
y=round(y)
hist(y)

Есть ли способ заставить гистограмму выглядеть примерно так? Я могу получить только гистограмму с ячейками, которые мне не нужны для моего графика. heatmap

Мне не нужны черные ящики, мне нужны только синие, зеленые и красные линии. Может ли stackoverflow направить меня в правильном направлении?

Ответы [ 2 ]

10 голосов
/ 17 мая 2011

Поместите вашу гистограмму в объект и используйте type = "s", чтобы получить пошаговый график:

x <- rnorm(1000)
y <- hist(x)
plot(y$breaks,
      c(y$counts,0)
   ,type="s",col="blue")

дает: enter image description here

0 голосов
/ 15 июня 2018

Если вы хотите сохранить (возможную) окраску своей гистограммы, вы можете деактивировать границу и добавить ее себе сверху.

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

enter image description here

...