2017-03-08 12 views
-1

私はK-Sのテスト結果をプロットしようとしています。重要な変数と重要でない変数は基本的には無視されます。私は凡例をプロットし、軸の値を目に見える形でプロットする必要があります。以下のプロットを見ることができれば、Y軸値は表示されません。また、Legendは点線を表示します。伝説のためには、正方形や円が必要です。棒グラフ:凡例と枢軸の問題

barplot(matrix, main="KS-Significance Test", 
     xlab="Proportion b/w InSig vs Sig", 
     ylab = 'Combinations', 
     yaxt="n",ylim=c(0,5), 
     cex.axis=0.8,cex.lab = 0.8,font = 2, horiz=TRUE, 
     col=c("darkgreen","darkred")) 
legend('topright',legend= c("Insignificant","Significant"), 
     col= c("darkgreen","darkred"), lty = c(11,11),cex=0.8)) 

以下のマトリックスデータを見つけてください。

structure(c(" 78", " 75", " 49", "107", "134", "112", " 37", 
" 41", " 32", " 47"), .Dim = c(2L, 5L), .Dimnames = list(c("Insignificant", 
"Significant"), structure(c("2014-2015", "2014-2016", 
"2015-2016", "2015-2017", "2016-2017"), .Names = c("1", "2", "3", "4", 
"5")))) 

上記のフォーマットはdput(マトリックス)です。マトリックスビューが必要な場合は、この画像を参照してください。 input data matrix image 私のバープロットの画像も添付してください。
Bar plot

+0

申し訳ありませんが、私はラインとして伝説を得ています。しかし、私はそれを実際に見ることができるより暗い線またはより広い線が必要です。 – Datascientist

+3

* "凡例、... x軸の値は正しく" *。これで何を意味するのか説明していただけますか?私たちはあなたの心を読むことはできませんし、多くの人にとって多くのことを「適切に」意味することができます。 – r2evans

+0

@ r2evans:こんにちは、帰っていただきありがとうございます。同意します。上記の棒グラフが見える場合、私のy軸のラベルは見えません。また、ここに5つの積み重ね棒があるので、私のラベルは見えません。私はそれを適切な読み取り可能な方法で表示したい。第二に、私の伝説は点線で表示されています。私は目に見えるはずの堅い正方形または丸い色が必要です。私は、これが私の主張を説明していると思います。 – Datascientist

答えて

1

ありがとうございます。私は答えを見つけました。伝説の問題も解決されます。ここにコードは です。

barplot(matrix, main="KS-Significance Test", 
     xlab="Proportion b/w InSig vs Sig", 
     ylab = 'Combinations', 
     ylim=c(0,270), 
     cex.axis=0.8,cex.lab = 0.8,font = 4, 
     names.arg = c("Cohort 2014-2015", "Cohort 2014-2016", "Cohort 2015-2016","Cohort 2015-2017","Cohort 2016-2017"), 
     #horiz=TRUE, 
     col=c("darkgreen","darkred"), 
     legend = c("Insignificant","Significant")) 

これは私のプロットを完全に満たしています。

1

利用fill代わりのcol、あなたはラインが、箱の形をしたくない場合はラインタイプltyを指定していない - つまり、あなたのbarplotsに合わせ、より広いライン:)

legend('topright',legend= c("Insignificant","Significant"), 
    fill = c("darkgreen","darkred"), cex=0.8) 

をそれ以外の場合は、指定線幅lwdですが、ここでは実線のlty=1lwd=10を使用して、より暗くて広い線が得られます。

legend('topright',legend= c("Insignificant","Significant"), 
    col = c("darkgreen","darkred"), lty = 1, lwd = 10, cex = 0.8) 
+0

ありがとうR.S.また、Axisラベルの可視性を手助けすることができます – Datascientist

+0

@PraveenKumarB私が軸ラベルを手助けできるようにするには、プロットを生成するために使用したデータを提供する必要があります。あなたの元の質問の下に私のコメントを参照してください。あなたのy軸が表示されていない理由はいくつかありますが、私がプロットしている行列を見ずにはわかりません。 – Djork

+0

上記の質問をご覧ください。私は行列を追加しました。 – Datascientist

関連する問題