histogram without vertical lines

徘徊边缘 提交于 2019-12-23 08:51:21

问题


When I create a histogram, it looks a lot like this:

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

Is there a way to make a histogram look a bit like this? I can only get a histogram with bins, which I don't need for my plot.

I don't want the black bins, I actually only want the blue, green and red lines. Can stackoverflow point me in the right direction?


回答1:


Put your histogram in an object, and use type="s" to get the stepwise plot :

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

gives :




回答2:


If you want to keep the (eventual) coloring of you histogram, you can deactivate the border and add it yourself on top.

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



来源:https://stackoverflow.com/questions/6030684/histogram-without-vertical-lines

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!