2011-11-09 15 views
-1

RにはMatlabの "bar"関数と同じ仕事をする関数はありますか?RのMatLab "bar"機能に相当します。

Rにはライブラリグラフィックスに「バープロット」機能がありますが、同じではありません。

Matlabのバー(X、Y)(MATLAB documentationからそのまま抜粋)「は、Xが垂直のx軸上の間隔を定義するベクトルであるX、で指定された位置でY の各要素のためのバーを描画しますバー。 " (強調鉱山)

ただし、R barplot関数では場所を指定することはできません。

おそらく、これをサポートするggplot2の方法がありますか?私はggplot2で標準棒グラフを見つけることしかできません。

答えて

5

いいえ、barplotはバーと同じではありませんが、ヘルプ全体をお読みください。あなたはバーを配置するために多くのことができます。最初はYでの順序です。必要に応じてスペースを挿入できます(追加0)。 XとYがある場合は、X(Y[order(X)])にYをソートしてプロットします。ポジションを変更する必要がある場合は、 "space"と "width"引数を使用します。私が想定しているX値を指定するのと同じくらい単純なわけではありませんが、ほとんどの場合、もっと便利です。一般的に調整したいのは、バーとバーの間の幅です。 X軸上の位置は任意である必要があります。 X軸上の位置が本当に意味がある場合は、棒グラフではなく線のプロットを使用する必要があります。 Rで

3

:MATLABで

barplot(rbind(1:10, 2:11), beside=T, names.arg=1:10) 

enter image description here

>> bar(1:10, [(1:10)' (2:11)']) 

enter image description here

+0

これは質問に答えません。私が言及している特殊なケースは、各ビンに特定の幅が関連付けられている場合です。 –

+1

@QuantGuy質問はあいまいであり、これは確かに共通の解釈の1つです。いくつかのサンプルコード/フィギュアを提供することによって、あなたが疑問を明確にしたことが役に立つでしょう。 –

+0

聞いて、聞いてください。そして、「R barplot関数は場所を指定することができません」と言っているのはどういう意味ですか? –

0

は漠然とR stepfunように聞こえます。一方、「棒を引く」ことは、それがbarplot(..., horiz=TRUE)と同じではないと言う前に知る必要があるだろう。しかし、結論に達する前に、データやプロットなどのより詳細な証拠を調べる必要があるだろう。 。 @ジョンコルビーは、議論にいくつかの特異性を付け加えることを祝福しなければならない。軸機能はおそらくQuant Guyが教育を必要とするものです。

1

parを読んでください。その後、たとえば、観察:

x<-c(1,2,4,5,6) 
y<-c(3,4,3,4,2) 
plot(x,y,type='h',lwd=6) 

編集:はい、私はこれが(まだ)複数のデータセットをプロットしていないけど、私はあなたが間隔、色でそれが起こるようにする簡単な方法を、見ることができます望んでいるだろう、あなたの好みに合わせて指定してください:-)

関連する問題