【问题标题】:identifying points in a histogram识别直方图中的点
【发布时间】:2021-08-08 07:42:32
【问题描述】:

在 R 中,我正在尝试使用鼠标以交互方式识别直方图中的 bin 值。我想我需要一些与散点图的 identify() 函数等效的东西。但 identify() 似乎不适用于直方图。

【问题讨论】:

    标签: r histogram interactive


    【解决方案1】:

    使用locator() 查找点,然后查找该值位于哪个区间,确保它小于条形的 y 值,然后返回计数:

    set.seed(100)
    h <- hist(rnorm(1:100))
    
    # use locator() when doing this for real, i'm going to use a saved set of points
    #l <- locator()
    
    l <- list(x = c(-2.22, -1.82, -1.26, -0.79,-0.57, -0.25, 0.18, 0.75, 
    0.72, 1.26), y = c(1.46, 7.81, 3.79, 9.08, 17.11, 11.61, 15, 
    17.96, 5.9, 3.37))
    
    # for debugging purposes - the nth value of the output should match where
    # the n value is shown on the histogram
    text(l, labels=1:10, cex=0.7, font=2)
    
    fi <- findInterval(l$x, h$breaks)
    sel <- (l$y > 0)  & (l$y < h$counts[fi])
    replace(h$counts[fi], !sel, NA)
    
    #[1]  3 NA  9 14 NA 22 20 NA 13  7
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-26
      • 2021-08-03
      • 1970-01-01
      • 2016-03-28
      • 2016-03-22
      • 2015-02-15
      • 2021-08-12
      • 1970-01-01
      相关资源
      最近更新 更多