簡體   English   中英

如何創建一個堆疊條形圖,其中每個條形都是不同的變量? 在 R

[英]How to create a stacked barchart where each bar is a different variable? In R

我正在嘗試創建一個帶有 5 個條形圖的條形圖,每個條形圖代表一個不同的變量 每個變量都是一個具有相同數量的分類級別 (4) 的因子。 我希望將它們堆疊起來,以便“填充”是級別(即 1、2、3 或 4)。 每個條形的總和應為 100%,條形內的每個堆疊級別應代表 100% 的比例。

這是我第一次嘗試reprex,所以希望它有效。

df <- structure(list(icap_1 = structure(c(1L, 2L, 2L, 2L, 1L, 2L, 2L, 
2L, 3L, 4L), .Label = c("1", "2", "3", "4"), class = "factor"), 
    icap_2 = structure(c(2L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 
    2L), .Label = c("1", "2", "3", "4"), class = "factor"), icap_3 = structure(c(3L, 
    2L, 2L, 2L, 2L, 3L, 2L, 2L, 3L, 2L), .Label = c("1", "2", 
    "3", "4"), class = "factor"), icap_4 = structure(c(2L, 2L, 
    2L, 2L, 2L, 3L, 2L, 2L, 3L, 2L), .Label = c("1", "2", "3", 
    "4"), class = "factor"), icap_5 = structure(c(2L, 1L, 2L, 
    2L, 1L, 2L, 1L, 1L, 3L, 2L), .Label = c("1", "2", "3", "4"
    ), class = "factor")), row.names = c(NA, 10L), class = "data.frame")

本質上,這只是為了可視化每個變量的分布。 我看過其他程序的示例,但似乎無法在網上找到示例。 非常感謝任何提示!

我希望我能正確理解你的問題。
您可以將變量gather在一起,使它們易於被ggplot解釋。

df %>% gather() %>% ggplot(aes(key, value)) + geom_boxplot()

在此處輸入圖像描述

暫無
暫無

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

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