2012-07-27 16 views
5

私は、2つのグループの学生の平均数学スコアを示す2つのバーを含む単純な棒グラフを作成しようとしています。平均は363.2と377.4です。棒グラフの作成は簡単です。私がしたいのは、私のy軸が0ではなく340から始まるようにすることです。y軸の限界をどのように変更するかは分かりますが、y軸の限界をc 340、380)、Rはまだバーの全体を描きますが、そのほとんどはx軸の下にあります。ここで棒グラフのY軸の開始点(0ではない)が異なるか?

は私のコードです:

barplot(c(363.2, 377.4), beside = T, ylim = c(340,380), col = c("orange", "blue")) 

私はまた私のプロットを添付しました:

答えて

7

一種の、xpd=FALSEを追加し、横軸の作品を再追加:

b <- barplot(c(363.2, 377.4), beside = TRUE, 
    ylim = c(340,380), col = c("orange", "blue"),xpd=FALSE) 
axis(side=1,at=b,labels=c("group 1", "group 2")) 
box(bty="l") 

私はGoogling "bar plot zero axis"は有用なものを考え出すように見えるが、(私は、決定的なリファレンスにあなたを指すことはできませんと主張。おそらく、それ以外の場合は、という悪い練習が縦軸に0を含まない棒グラフを描画することです。引数は、棒グラフが原点に固定されていると仮定する引数です(この引数は、 Rが棒グラフに対数軸を使用するのを容易にしない理由:例えばcomments hereを参照)。このように感じる人は、代わりに値を示すためにポイントを使うべきだと言います。この場合、ゼロ固定の暗黙の仮定は強くない。言い換えれば

、「ここにあなたがこれを行うことができる方法だ - しかし、あなたはいけない」...

+2

1あなたは絶対的に正しいベンだ - 一部の人々は、人が見て「欺く」としてこれを見ますできるだけ避けるべきです。 – Edward

2

あなたは?barplotを見れば、次のを見ることができます。

「XPD:論理べきバー地域外に出ることを許可されていますか? "

バープロット用のパラメータにxpd=FALSEを含めるだけです。

関連する問題