Как я могу добавить фасеты к моей гистограмме с накоплением ggplot2? - PullRequest
2 голосов
/ 03 мая 2011

С данными, которые выглядят так:

Subcategory    Title   Value
Sub1           Name1   2 
Sub1           Name2   5
Sub2           Name3   4
Sub2           Name4   1
Sub3           Name5   2
Sub3           Name6   7
Sub4           Name1   7
Sub4           Name2   5
Sub5           Name3   4
Sub5           Name4   3
Sub6           Name5   9
Sub6           Name6   1
...            ...     ...

Я могу сделать график, который выглядит следующим образом:

image

Используя этот код: p <- ggplot(data=dat, aes(x=Title, y=Value, fill=Subcategory)) + geom_bar(position="stack", stat="identity") + coord_flip()

Как мне представить данные, используя фасеты вместо столбца с накоплением, как это сделал мистер Хэдли в своем примере geom_bar? http://had.co.nz/ggplot2/geom_bar.html Я немного растерялся, когда дело доходит до граней и обозначений, поэтому я в основном ищу примеры, которые помогут мне понять. Если вы знаете другие хорошие примеры, пожалуйста, поделитесь.

1 Ответ

3 голосов
/ 03 мая 2011
p <- ggplot(data=dat, aes(Title, Value)) 
+ geom_bar(position="stack", stat="identity") 
+ coord_flip() + facet_wrap(~Subcategory)

Вам не нужно указывать x и y. aes () предполагает, что они предоставляются в таком порядке. Если вы граните, вы, как правило, не заполняете гранью, иначе все будет выглядеть одинаково.

...