2017-10-31 7 views
2

に変更するデータの条件付き分布を見て、バープロットを使ってどのように見えるかを比較しようとしています。私は、コンティンジェンシーテーブルの異なる条件付き分布を見ると、x軸の変数を変更したいが、Rはそうしない。これは、x軸変数とプロットされた変数を同じ(y軸上の度数分布で)保持します。 は、ここに私のコードです:条件付き分布バープロットのX軸変数をR

eyecolour<-matrix(c(43, 62, 48, 27,35, 26, 30, 29,27,39,61,33), ncol=4, byrow=T) 
colnames(eyecolour)<-c("Blue", "Brown", "Green", "Other") 
rownames(eyecolour)<-c("Glasgow", "Sheffield", "London") 

barplot(prop.table(eyecolour, 1), legend=T, beside=T) 
barplot(prop.table(eyecolour, 2), legend=T, beside=T) 

私は他のためのx軸上の1つのプロットと目の色のx軸上の都市を表示するために2つのbarplotsを期待していました。私はどちらが分かっていないのか分かりませんでした。 誰も私がその結果を生み出すのを助けることができますか?

+0

が必要であれば、多分 'barplot都市を表示するために最初のもの(トン(prop.table(eyecolour、1)))'? –

+0

はい、それは私が探していたものです、ありがとうございます。私はまた、個々の目の色の棒を1つのスタックではなく隣り合わせにしたいと思っていましたが、今では、それらが使用されていないと言って横の=と凡例=引数を使用させません。何か案は? – Chod

+0

助けてくれてありがとう、私はそれを整理しました。 – Chod

答えて

0

最初の質問に答えるには、単にt()を使用して、eyecolourではなく都市をプロットするだけです。 prop.tablesの2つの出力が同じ構造(列内にeyecolour)であることがわかります。あなたが指定したマージンに応じて、数字が異なります。高さは行列であり、横に、次にFALSEの場合、プロットの各バーは、列の値が積み重ねられたサブの高さを与えることで、高さの列に対応

?barplotのドキュメントを読んで、それをすることを言います棒を構成する棒。 heightが行列で、横がTRUEの場合、各列の値は積み重ねるのではなく、並置されます。

これはbarplotはあなたが列ではなくeyecolour秒のcitiesになるように、あなたの行列を転置する必要がある理由であるプロットの高さと列を使用していることを示唆しています。以下のような

何か:

barplot(t(prop.table(eyecolour, 1)), legend=T, beside=T) 

enter image description here

+0

それは絶対に完璧です、ありがとう。私は、他の引数を追加するときに間違った場所にカンマを取得することができた。 – Chod