使用自定义中断绘制直方图

时间:2014-10-27 06:28:11

标签: r plot histogram

我有一个像:

这样的矢量
K <- rnorm(10000, mean=100)

我想创建一个K的直方图,其中包含自定义符号(和标签),例如<20, 20-50, 50-75, 75-99, =100, >400等。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用base绘图,您可能最好先cut使用向量,然后使用barplotplot方法进行表格。

例如:

K <- rnorm(10000, mean=100, sd = 100)
K.cut <- cut(K, c(-Inf, 20, 50, 75, 100, 400, Inf))

plot(table(K.cut), xaxt='n', ylab='K')
axis(1, at=1:6, labels=c('< 20', '20-50', '50-75', '75-100', '100-400', '> 400'))
box(bty='L')

enter image description here

xax <- barplot(table(K.cut), xaxt='n')
axis(1, at=xax, labels=c('< 20', '20-50', '50-75', '75-100', '100-400', '> 400'))
box(bty='L')

enter image description here

请注意,默认情况下,cut包含每个bin中的上限(但不是下限),因此例如20-50 bin包含任何50,但20s将包含在下面邻近的垃圾箱。

答案 1 :(得分:0)

试试ggplot版本:

library(ggplot)
ggplot()+ geom_histogram(aes(K))

enter image description here

许多选项可用于调整。