簡體   English   中英

如何在條形圖中創建“間隙”?

[英]How to create a “gap” in a barplot?

如何在小節中實現“差距”,如下所示:

帶有間隙的條形圖

我試圖在列聯表中創建一個空列,但是不能。


樣本數據:

groups = c("A", "B")
choices = c("orange", "apple", "beer")
dat <- data.frame(
    group = rep(groups, c(93, 94)),
    choice = factor(c(
            rep(choices, c(51, 30, 12)),
            rep(choices, c(47, 29, 18))
        ),
        levels = choices
    )
)
barplot(table(dat), beside = TRUE)

原始條形圖

您可以使用以下方法實現此目的:

barplot(table(dat), beside = TRUE,
        space = c(0, 0, 1.5, 0, 3, 0))

space值的邏輯很奇怪:

  • 在第一個bar-first值為0之前不需要空格
  • 您不需要在第一欄和第二欄(兩個“橙色”欄)之間留出空間
  • 您需要在“蘋果”的第一個小節之前保留標准空間
  • 您在第一個“啤酒”欄之前需要額外的空間

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM