簡體   English   中英

如何在R中創建堆積條形圖?

[英]How to create a stacked bar in R?

我是R初學者。 創建堆積條形圖(總計為100%)的最佳方法是什么?

以下是我的約會示例。 我有兩個變量,想將Var 1用於x軸,將Var 2用於y軸,並將Freq用於數據。

    Var1                                         Var2 Freq

1      1 01  ONE FAMILY HOMES                          127
2      2 01  ONE FAMILY HOMES                          633
3      3 01  ONE FAMILY HOMES                         1859
4      4 01  ONE FAMILY HOMES                         4722
5      5 01  ONE FAMILY HOMES                         2144
6      1 02  TWO FAMILY HOMES                          107
7      2 02  TWO FAMILY HOMES                          833
8      3 02  TWO FAMILY HOMES                         3503
9      4 02  TWO FAMILY HOMES                         2859
10     5 02  TWO FAMILY HOMES                          799

我不確定您想使用哪種條形圖,但是ggplot2是我進行研究和探索的首選繪圖庫。

我認為這是您所需要的,至少應該為您指明正確的方向。

例:

library(ggplot2)

df = data.frame(year = rep(c(1,2,3,4,5), 2), 
                type = c(rep("ONE FAMILY", 5), rep("TWO FAMILY", 5)),
                Freq = c(127, 633, 1859, 4722, 2144, 107, 833, 3503, 2859, 799))

ggplot(df, aes(x = year, y = Freq, fill = type )) + 
  geom_bar(stat = "identity")

產生:

在此處輸入圖片說明

暫無
暫無

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

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