y軸を縮小することは可能ですか?つまり、プロットを正方形にするのではなく、y軸を縮小した長方形にしたいのです。
library(ggplot2)
data = data.frame(rnorm(10000))
colnames(data) = "numOfX"
m <- ggplot(data, aes(x=numOfX))
m + geom_histogram(colour = "blue", fill = "white", binwidth = 0.5)
last_plot() + opts(aspect.ratio=1/10)
コードの最後の行に次を追加することで、余白を調整できます。
+ opts(plot.margin = unit(c(1,1,10,1), "lines"))
数字は、c(上、右、下、左)の順に余白に追加する行数です。
更新:バティストと私が議論した方法は、プロット自体のサイズを変更しますが、プロット エリアのサイズは変更しません。完全を期すために、プロットの縦横比を変更したいがプロット領域全体を塗りつぶしたい場合は、プロット領域自体のサイズを変更する必要があります。
Macquartz(width=w, height=h)
では、幅と高さをインチ単位で指定できます。これにより、指定したサイズのプロット ウィンドウが開きます。次に、元のコードを実行します (余白や縦横比を変更せずに)。これにより、任意のプロット サイズが得られ、プロットがプロット領域を埋めます。dev.off()
作業が終わったら、Quartz ウィンドウを閉じるために使用できます。
この Stack Overflow answerを使用して、Windows でも同じことができます。
最後に、RStudio を使用している場合は、[エクスポート] -> [クリップボードにコピー] を実行してから、アスペクト比を手動で調整できます。
もちろん、上記の方法と一緒に私またはバプティストの元の回答を組み合わせて使用 して、プロット領域のサイズと余白のサイズの両方を同時に制御できます。