【问题标题】:histogram without vertical lines没有垂直线的直方图
【发布时间】:2011-08-27 04:54:56
【问题描述】:

当我创建一个直方图时,它看起来很像这样:

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

有没有办法让直方图看起来有点像这样?我只能得到一个带箱的直方图,我的情节不需要它。

我不想要黑色的箱子,我实际上只想要蓝色、绿色和红色的线条。 stackoverflow 可以为我指明正确的方向吗?

【问题讨论】:

  • 蓝、红、绿线是密度曲线吗?一些示例数据也会有所帮助。
  • 对,都是密度曲线

标签: r histogram bin


【解决方案1】:

如果您想保留直方图的(最终)着色,您可以停用边框并将其自己添加到顶部。

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

【讨论】:

    【解决方案2】:

    将您的直方图放入一个对象中,并使用 type="s" 来获取逐步图:

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

    给出:

    【讨论】:

    • 这正是我正在寻找的(现在让我们试试这个)
    猜你喜欢
    • 2012-02-09
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多