2017-11-21 9 views
2

ビン(例:300-310,310-320,320-330など)を表示するggplot x軸と各カテゴリの "CAT"カラムのカウントを使用して棒グラフをプロットする必要がありますy軸。ggplotでカテゴリのビンがR

私はggplotに全く新しいです。誰かがggplotを使ってこれを達成するのを助けることができますか?

ありがとうございます。

あなたがデータを再構築する必要が
Table: 

YEAR ID  Sep_wk1 Sep_wk2 Sep_wk3 Sep_wk4 Sep_wk5 CAT 
1998 40015 300.05 310.11 320.65 301.25 315.82 0 
1998 32014 310.25 315.85 330.25 350.25 341.56 1 
1998 56525 315.56 355.25 410.85 411.25 450.25 1 
1998 45012 400.65 325.23 300.25 356.25 311.25 0 
+0

y軸上には何? – PoGibas

+1

「CAT」列の「cunts」は、各カテゴリを「y軸」で表していますか? –

+0

あなたが探している単語が「カウント」であることを確かめてください。 – neilfws

答えて

1

まず:

library(tidyverse) 
df <- df %>% 
gather(variable, value, - YEAR, -ID, -CAT) 

最初のオプション:

df <- mutate(df, CAT = as.character(CAT)) 
ggplot(df, aes(value, fill = CAT)) + 
geom_histogram(binwidth = 10, position = position_dodge()) 

番目のオプション:

df <- df %>% 
    mutate(value.buckets = cut_interval(value, length = 10)) 

df.CAT.buckets <- df %>% 
    group_by(CAT, value.buckets) %>% 
    summarise(count = n()) 

ggplot(df.CAT.buckets, aes(value.buckets, count, fill = CAT)) + 
    geom_bar(stat = "identity", position = position_dodge()) 
+0

返事をありがとう。しかし、それは私がプロットしたいものではありません。各ビンカテゴリに1と0のカウントをどのようにして取得できますか?カウントをy軸にプロットし、ビンをx軸にプロットする必要があります。 – user8848543

+0

私は上記の答えを編集しました、これはあなたの後ですか? – Pete

+0

これは印象的です。それが私が望んだことです。どうもありがとう。 – user8848543