如何在R中创建堆叠条?

时间:2016-09-24 18:59:48

标签: r stackedbarseries

我是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

1 个答案:

答案 0 :(得分:0)

我不确定你想要什么样的条形图,但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")

产地:

enter image description here