2016-04-26 2 views
0

У меня есть набор данных, который классифицируется по нескольким полям. Пример:Как построить график уложенной области для группированных/категоризированных данных в R?

Time | CatA | CatB | CatC | Value 
--------------------------------- 
1  A  X  P  4 
2  A  X  Q  6 
3  A  Y  R  3 
4  A  Y  P  7 
1  B  X  Q  8 
2  B  X  R  9 
3  B  Y  P  5 
1  A  X  Q  8 
2  A  X  R  2 
3  A  Y  P  6 
4  A  Y  Q  4 
5  A  Y  R  3 

Теперь я хочу построить график на площади сложены таким образом, что каждый раз, как блок на оси Х у меня есть соответствующие данные Y в качестве комбинированного признака из категорий. Например: (A, X, P) будет иметь один стек графа, (A, X, Q) будет другим, (B, X, P) другим и так далее.

Как это сделать в R? (PS: Я новичок в R)

+0

посмотрите на 'ggplot2' пакет и' geom_area' сюжет. – Gopala

ответ

0

Является ли тип графика, который вас интересует? Ваши данные:

df<-read.table(header = TRUE, text = "Time CatA CatB CatC Value 
       1  A  X  P  4 
       2  A  X  Q  6 
       3  A  Y  R  3 
       4  A  Y  P  7 
       1  B  X  Q  8 
       2  B  X  R  9 
       3  B  Y  P  5 
       1  A  X  Q  8 
       2  A  X  R  2 
       3  A  Y  P  6 
       4  A  Y  Q  4 
       5  A  Y  R  3") 

код, чтобы создать сюжет:

library(ggplot2) 
#combine all of the cat to a single label 
df$cat<-paste(df$CatA, df$CatB, df$CatC) 
ggplot(df, aes(x=cat, y=Value, fill=CatB)) + geom_bar(stat="identity") + 
    scale_fill_manual(values=c("#669933", "#FFCC66")) + 
    xlab("Cat: A,B and C") 
Смежные вопросы