Как создать полосу с накоплением в 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

person user6875671    schedule 24.09.2016    source источник


Ответы (1)


Я не совсем уверен, какую гистограмму вы имеете в виду, но 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")

Производит:

введите здесь описание изображения

person Patrick Gerbes    schedule 27.09.2016