R複数のプロット
この記事では、グラフィカルなパラメータmfrowとmfcolを渡すことで、単一のプロットに複数のグラフを入れてパー()関数を使用する方法を学習します。
時には我々は、単一のプロット中に2つの以上のグラフを配置する必要があります。
()関数によってR
私たちは、の助けを借りて、いくつかのグラフィカルなパラメータを設定することで、単一のプロットで複数のグラフを置くことができる par()
機能。Rプログラミングは、私たちのグラフが表示されている方法を制御するグラフィカルなパラメータをたくさん持っています。
par()
機能は、設定したり、これらのパラメータについてのお問い合わせで私たちを助けます。たとえば、引数なしの関数を呼び出すことで、すべてのパラメータとその値を見ることができます。
>par()
$xlog
[1] FALSE
...
$yaxt
[1] "s"
$ylbias
[1] 0.2
あなたは、パラメータの長いリストが表示され、それぞれがあなたがヘルプセクションを確認することができます何を知っています ?par
。ここでは、サブプロットの作成に私たちを助けているものに焦点を当てます。
グラフィカルなパラメータは、 mfrow
私たちが必要とするサブプロットの数を指定するために使用することができます。
これは、取り込み ベクトル 形式の c(m, n)
M×n個のサブプロットの配列に与えられたプロットを分割します。我々は二つのグラフを並べてプロットする必要がある場合たとえば、私たちは持っているだろう m=1
と n=2
。例に続いて、このことを示しています。
>max.temp # a vector used for plotting
Sun Mon Tue Wen Thu Fri Sat
22 27 26 24 23 26 28
par(mfrow=c(1,2)) # set the plotting area into a 1*2 array
barplot(max.temp, main="Barplot")
pie(max.temp, main="Piechart", radius=1)
これと同じ現象は、グラフィカルなパラメータを用いて達成することができます mfcol
。
両者の唯一の相違点は、 mfrow
サブプロット領域を埋める行単位の一方が mfcol
、それは列方向満たします。
Temperature <- airquality$Temp
Ozone <- airquality$Ozone
par(mfrow=c(2,2))
hist(Temperature)
boxplot(Temperature, horizontal=TRUE)
hist(Ozone)
boxplot(Ozone, horizontal=TRUE)
変更と同じプロットは、 par(mfcol = c(2, 2))
次のようになります。サブプロットの唯一の順序が異なることに注意してください。
より正確に制御
グラフィカルなパラメータは、 fig
私たちは正確にプロットの図の位置を制御することができます。
我々は、正規化された形式で座標を提供する必要があります c(x1, x2, y1, y2)
。例えば、全プロットエリアがあろう c(0, 1, 0, 1)
と (x1, y1) = (0, 0)
左下隅であると (x2, y2) = (1, 1)
右上隅です。
注意:私たちは、パラメータを使用している cex
ラベルのサイズを小さくすると mai
マージンを定義します。
# make labels and margins smaller
par(cex=0.7, mai=c(0.1,0.1,0.2,0.1))
Temperature <- airquality$Temp
# define area for the histogram
par(fig=c(0.1,0.7,0.3,0.9))
hist(Temperature)
# define area for the boxplot
par(fig=c(0.8,1,0,1), new=TRUE)
boxplot(Temperature)
# define area for the stripchart
par(fig=c(0.1,0.67,0.1,0.25), new=TRUE)
stripchart(Temperature, method="jitter")
割り当てられた番号は、 fig
最高の探してプロットを達成するためのヒットとトライアル方式でに到着しました。