如何在基礎 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)))

輸出

更新於: 2021-03-05

741 次瀏覽

開啟你的 職業

完成課程並獲取認證

開始學習
廣告
© . All rights reserved.