如何在基础 R 条形图中显示条形的零频率?
当我们在基础 R 中创建条形图时,条形会针对向量中的所有值绘制,但是如果值存在间隔,那么该间隔的零频率条形则不会绘制。例如,如果我们有一个名为 x 的向量,其中包含 0、1 和 3 这 3 个值,那么条形图便不会表示 2 的零频率。为了解决这个问题,我们可以像以下示例中所示,在条形图函数中使用因子函数。
示例 1
> x<-rpois(200,2) > x
输出
[1] 0 1 1 1 3 1 3 1 0 1 1 5 1 8 3 2 3 3 3 3 2 4 2 0 5 3 1 0 1 1 4 1 4 2 3 1 3 [38] 1 4 2 2 5 1 2 5 2 3 1 1 0 1 1 2 3 4 3 1 1 2 1 2 5 1 1 3 3 1 3 1 3 0 4 1 1 [75] 2 2 5 2 2 1 2 2 3 1 4 2 1 3 2 0 2 1 0 4 1 5 2 3 2 0 1 1 1 1 2 3 1 3 1 3 2 [112] 3 2 4 4 1 1 0 2 6 1 4 0 5 0 1 2 2 2 3 5 2 2 2 1 4 2 2 1 0 0 1 4 4 1 3 5 1 [149] 1 5 1 2 0 1 2 2 1 1 2 1 0 5 2 3 2 3 1 4 1 2 2 1 1 1 0 0 2 0 1 2 3 4 4 4 2 [186] 2 2 1 1 1 1 4 3 2 2 2 1 0 5 2
示例
> barplot(table(factor(x,levels=0:10)))
输出
示例 2
> y<-sample(c(1,2,5),100,replace=TRUE) > barplot(table(factor(y,levels=1:5)))
输出
广告