【问题标题】:creating histogram bins in r在 r 中创建直方图箱
【发布时间】:2015-04-18 10:46:47
【问题描述】:

我有这个代码。

a = c("a", 1)
b = c("b",2)
c = c('c',3)
d = c('d',4)
e = c('e',5)
z = data.frame(a,b,c,d,e)
hist = hist(as.numeric(z[2,]))

我正在尝试制作一个直方图,以便 bin 为 a,b,c,d,e

频率值为1,2,3,4,5

但是,它给了我一个空屏幕(直方图模型根本没有 bin)

【问题讨论】:

    标签: r histogram


    【解决方案1】:

    您正在为第 2 行绘制每列的因子水平,在这种情况下始终为 1。

    在创建数据框时添加stringsAsFactors=FALSE 以避免将数字转换为因子。这应该有效:

    z = data.frame(a,b,c,d,e,stringsAsFactors=FALSE)
    hist(as.numeric(z[2,]))
    

    【讨论】:

    • 你能解释一下因素吗。即使在谷歌搜索后我也不是很明白
    【解决方案2】:

    也许这对你有用:它创建一个数据框,其中 x 元素是字母 a 到 'e',以及 y em> 元素是数字 1 到 5。然后它呈现一个直方图并告诉 ggplot 不要执行任何分箱。

    library(ggplot2)
    tmp <- data.frame(x = letters[1:5], y = 1:5)
    ggplot(tmp, aes(x = x, y = y)) + geom_histogram(stat = "identity")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多