0

Rで棒グラフを作成するのは簡単です(barplot()関数を使用)。デフォルトでは、垂直バーは下から上に向かって始まります(つまり、ベースはside = 1にあります)。さらに、引数を使用して、左側(side = 1)のベースで棒グラフを作成できhoriz=Tます。右側の棒の基部(side = 4) で棒グラフを作成したいと思います。

  • これはどうやるんですか?
  • どうすれば上部(サイド= 3)のベースを作ることができますか?

可能であれば、ベースグラフィックスでこれを実行できるようにしたいと思います。

4

1 に答える 1

1

簡単なオプションの 1 つ (おそらく少し手間がかかります) は、すべてのデータに -1 を掛けるだけで、バーは軸から上または右ではなく下または左に移動します。x 軸を抑制し、負の符号なしで値を手動で入力したい場合があります。

rectその他のオプションは、 or other コマンド を使用して、選択した軸からボックスを描画する独自の関数を作成することです。

または、グリッド グラフィックを使用し、回転したビューポートを使用します (ただし、これにはベース グラフィックを破棄する必要があります)。

編集

実際には、ベース関数を使用するためのより厄介な方法があることが判明しましたbarplot。この例を参照してください (状況に合わせて変更してください)。

barplot( 1:5, horiz=TRUE, xlim=c(5,0) )

xlim引数の 5 を、データに基づいたもの (最大値、合計の最大値、前回の 1.04 など)に置き換える必要があります。

これにより、左側のバーにラベルが付けられますが (ラベルを付けた場合)、その軸を抑制し、必要に応じて手動で右側に軸を配置できます。

于 2012-11-12T17:44:33.897 に答える