在 r 中创建直方图 bin

creating histogram bins in r

我有这个代码。

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

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

您正在绘制第 2 行每列的因子水平,在本例中始终为 1。

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

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

也许这对你有用:它创建一个数据框,其中 x 元素是字母 a 到 'e',并且 y 元素是数字 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")