2012-04-26 5 views
1

私の問題は非常に簡単です。 バーを使ってRでデータ系列をプロットする必要があります。データはベクトルvetに含まれています。Rでは、データの特定の区間にのみバーをプロットする方法はありますか?

私はbarplotを使用しました。これは最初から最後までのデータをプロットしています: barplot(vet)、すべて問題ありませんでした。

これとは逆に、すべてのデータではなく、その一部だけをプロットしたいと思います.10%から最後までです。 barplot()でこれをどうすればできますか? どうすればplot()でこれを行うことができますか?

ありがとう

答えて

4

あなたはプロットする前に、あなたのデータをサブセットする必要があります。

##Work out the 10% quantile and subset 
v = vet[vet > quantile(vet, 0.1)] 
+0

ありがとうcsgillespie。別の短い質問:x軸に値が表示されない理由はわかりません。 「軸上で最小から最大まで数字を増やして表示する」というコマンドがありますか? –

+0

申し訳ありませんが、私はあなたが意味するものを理解していません。別の質問をしますが、問題を示すサンプルデータを示します。 – csgillespie

1

あなたがやりたい正確に何明確ではありません。

バーのサブセット(バー全体)だけをプロットする場合は、データをサブセット化してbarplotに渡すことができます。

すべてのバーをプロットしたいが、10%(0を含まない)を超える部分のみをプロットする場合は、ylim引数を設定することでこれを行うことができます。しかし、0を含まないbarplotを行うことは非常にお勧めです.0が意味を持たない場合は、barplotの代わりにdotplotを使う方が良いかもしれません。

通常のプロットをしたいが、プロット内の指定されたウィンドウの外にプロットを除外したい場合は、clip関数を使用することができます。

plotrixパッケージのgap.barplotの機能も、あなたが望むものである可能性があります。

+0

経済のせいでcsgillespieの回答が良かったのか、それともあなたの答えがより広いのかを判断できませんでした。 –

関連する問題