1

「反対の積み上げ棒グラフ」を作成しようとしていますpyramid.plotが、plotrixパッケージからはうまくいくようです。(一部のユーザーにとっては頼りになるソリューションになると思いますが、このグラフィックスにggplot2固執することを望んでいます。)base

残念ながら、制限を非整数値に設定しようとすると、x 軸で奇妙なことをしているようです。制限を自動的に定義させると、それらは整数になり、私の場合は空白が多すぎます。しかし、それらを として定義するとxlim=c(1.5,1.5)、以下の奇妙な結果が生成されます。

ドキュメントから正しく理解している場合、たとえば軸を抑制して後で追加したり、目盛りを定義したりするなど、追加のグラフィカルパラメーターを渡す方法はありません。より柔軟にする方法はありますか?

以下のプロットを作成するために使用される最小限の作業例を次に示します。

require(plotrix)
set.seed(42)
pyramid.plot(cbind(runif(7,0,1),
                   rep(0,7),
                   rep(0,7)),
             cbind(rep(0,7),
                   runif(7,0,1),
                   runif(7,0,1)),
             top.labels=NULL, 
             gap=0,
             labels=rep("",7),
             xlim=c(1.5,1.5))

ここに画像の説明を入力

他の人が興味を持っている場合に備えて、人口ピラミッドではなく、負の値の積み上げ棒グラフを試しています。上記のコードには、両側に異なる数の棒のセットを持つことを可能にするために使用する「トリック」が含まれています。つまり、マトリックスに空の列を追加することです。最小限でした!

4

1 に答える 1

2

を使用して x 軸ラベルを設定し、連続軸laxlabを作成します。raxlab

pyramid.plot(cbind(runif(7,0,1),
                   rep(0,7),
                   rep(0,7)),
             cbind(rep(0,7),
                   runif(7,0,1),
                   runif(7,0,1)),
             top.labels=NULL, 
             gap=0,
             labels=rep("",7),
             xlim=c(1.5,1.5),
             laxlab = seq(from = 0, to = 1.5, by = 0.5),
             raxlab=seq(from = 0, to = 1.5, by = 0.5))

ここに画像の説明を入力

于 2014-10-01T14:58:27.867 に答える