2010-12-20 5 views
2

私はgplotsパッケージを使ってバープロットを出力します。バーは、彼らがして作られて、私はA4で用紙サイズを指定する際に今R:gplots、barplots:紙の設定とは無関係にバーの幅を固定する方法は?

library("gplots") 
pdf(file = "/Users/Tim/desktop/pgax.pdf", onefile = TRUE, paper = "special") 
par(mfrow = c(4,2)) #figures arranged in 2 rows and 2 columns 
par(las=2) #perpendicular labels on x-axis 

barplot2(expression,ylab = expression(expression),main = graph.header, cex.names =0.85, beside = TRUE, offset = 0, xpd = FALSE,axis.lty = 0, cex.axis = 0.85, plot.ci = TRUE,ci.l = expression - sd.value, ci.u = expression + sd.value, col = colors,width = 1,names.arg = c(etc)) 

を、2列にプリントアウト:コードの残りの部分は、それがより明確にするために省略されているので、私は、forループ内で使用します割り当てられた全スペースを埋める。私が各グレーのバーをいくつか持っていれば、その幅は高さに比べて大きすぎます。私はxlimit and width =とおそらくアスペクト比の間で使用するべきであることを知っていますが、私が望む結果を得ることはできません。そして、紙の高さと幅の出力を指定し、毎回プロットの棒の数を手動で調整するのが不便です。しかし、これは適切ではないようです。誰かが私のプロットで幅の棒を固定する便利な方法を知っていますか?

すべてのご協力をいただきありがとうございます。

答えて

1

広いバーとバープロットは愚かに見えることができますが、その中のいくつかの細いバーと広いバープロットはそうでもsillierになります。これにより、プロットの幅を指定することができます(width引数を使用してpdfになります)。

それはあなただけでwidth固定値を与えた場合には、すべてのプロットと同じ大きさを、維持するためにきれいであってもよいです。あなたが狭いプロットしたくない場合は以下のバーがある場合、あなたは

plot_width <- 3 + 0.5 * nlevels(x_variable) 
のようなコードの行を必要とします
関連する問題