2017-11-21 52 views
0

私はggplot2を使用してRStudioでクロス集計を視覚化しようとしています。私は過去にプロットを作成できましたし、クロス集計も行っていますが、これを解読することはできません。誰も助けることができますか?ここでRStudio上のプロットとしてクロス集計を表示

は、x-タブのための私のコードです:

#doing a plot 
variance_art_new.plot = ggplot(data_dan, aes(Segment, fill=variant)) + 
    geom_bar(position="fill")+ 
    theme_classic()+ 
    scale_fill_manual(values = c("#fc8d59", "#ffffbf", "#99d594")) 
variance_art_new.plot 

は、ここで私はで動作していたデータのサンプルです:

library(dplyr) 
data_dan %>% 
    group_by(Sex, Segment) %>% 
    count(variant) %>% 
    mutate(prop = prop.table(n)) 

、ここでは、私はプロットを作成するために持っているものです:

Word Segment variant Position  Sex 
1 LIKE  K  R  End  Female 
2 LITE  T  S  End  Male 
3 CRACK  K  R  End  Female 
4 LIKE  K  R  End  Male 
5 LIPE  P  G  End  Female 
6 WALK  K  G  End  Female 

私の目的は、「セックス」の独立変数を持つことである、「セグメント」は依存variabに対する箱ひげ図にプロットル '異形'。 私はこのクロス集計を表示するためのテーブルを作成することができることを示すための最初のコードを含み、2番目のビットは通常、1つの独立した変数のボックスプロットを実行するために通常行うものです。

+0

を使用して群内分布をプロットすることができますか?コードを実行するには、サンプル入力データとともに適切な[再現可能な例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を含める必要があります。それが何をしているのかを見てください。 dplyr mutateコマンドの結果をどこかに保存していますか?今すぐコードの2つのチャックは関連していないようです。 – MrFlick

+0

私はこの点を明確にするために要点を編集しました。私はdplyrの結果を保存していません。データセットからx-tabプロットを作成するだけです。私はちょうど私がそれを解読しようとしたことを示すためにそれを含め、グラフではなくテーブルでそうすることができました。 – MadDanWithABox

+0

探している出力が不明です。私はあなたがバープロットを望んでいると思うが、なぜあなたが持っているアウトプットに不満を持っているのかは不明である。 –

答えて

1

私はあなたが求めているところまで到達しているかどうかまだ分かりませんが、2つの別々の変数内のカウント(または部分)を求めている場合は、facet_wrapを使用して2つのグループを分けることができます。

(注、私はプロットのこのタイプのためにそれを好むため、これらの全てがtheme_set(theme_bw())で実行されます。)

は、組み込みデータセットmtcarsでの作業あなたがカウントを取得することができます。

mtcars %>% 
    ggplot(aes(x = factor(cyl), fill = factor(gear))) + 
    geom_bar() + 
    facet_wrap(~vs) 

enter image description here

または並べ替えを逆にして:

enter image description here

またので、正確に何を望みの出力であるposition = "fill"

mtcars %>% 
    ggplot(aes(x = factor(vs), fill = factor(gear))) + 
    geom_bar(position = "fill") + 
    facet_wrap(~cyl, labeller = label_both) + 
    scale_y_continuous(name = "Within group Percentage" 
        , labels = scales::percent) 

enter image description here

+0

これは完璧です、ありがとうございます! – MadDanWithABox

関連する問題