R Language
ボックスプロット
サーチ…
構文
boxplot(x、...)#総称関数
boxplot(数式、データ= NULL、...、サブセット、na.action = NULL)##クラス 'formula'のS3メソッド
boxplot(x、...、range = 1.5、width = NULL、varwidth = FALSE、notch = FALSE、outline = TRUE、名前、プロット= TRUE、枠= par( "fg")、col = NULL、log = " "、デフォルトのS3メソッド(デフォルトでは" false "、デフォルト値はfalse)
パラメーター
パラメーター | 詳細(ソースRドキュメント) |
---|---|
式 | y〜grpのような公式。ここで、yは、グループ化変数grp(通常は因子)に従ってグループに分割されるデータ値の数値ベクトルです。 |
データ | 式の変数を取るべきdata.frame(またはリスト)。 |
サブセット | プロットに使用される観測のサブセットを指定するオプションのベクトル。 |
na.action | データがNAを含むときに何が起こるべきかを示す関数。デフォルトでは、レスポンスまたはグループの欠損値は無視されます。 |
ボックスワックス | すべてのボックスに適用される縮尺係数。少数のグループしかない場合は、ボックスの幅を狭くすることでプロットの外観を改善できます。 |
プロット | TRUE(デフォルト)の場合、ボックスプロットが生成されます。そうでない場合は、ボックスプロットが基づいている要約が返されます。 |
列 | colがnullでない場合は、ボックスプロットのボディを色付けするために使用される色が含まれているとみなされます。デフォルトでは背景色です。 |
boxplot(){graphics}でbox-and-whiskerプロットを作成する
この例では、デフォルトのboxplot()
関数とiris
データフレームを使用しています。
> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
単純なboxplot(Sepal.Length)
数値変数のボックスウィスカーグラフを作成する
boxplot(iris[,1],xlab="Sepal.Length",ylab="Length(in centemeters)",
main="Summary Charateristics of Sepal.Length(Iris Data)")
種によってグループ分けされたセパール長のボックスプロット
カテゴリ変数でグループ化された数値変数のボックスプロットを作成する
boxplot(Sepal.Length~Species,data = iris)
手配
プロット内のボックスの順序を変更するには、カテゴリ変数のレベルの順序を変更する必要があります。
たとえば、もし私たちが注文をしたいならば、 virginica - versicolor - setosa
newSpeciesOrder <- factor(iris$Species, levels=c("virginica","versicolor","setosa"))
boxplot(Sepal.Length~newSpeciesOrder,data = iris)
グループ名を変更する
あなたのグループのより良い名前を指定したい場合、 Names
パラメータを使用することができます。それは、カテゴリ変数のレベルの大きさのベクトルをとる
boxplot(Sepal.Length~newSpeciesOrder,data = iris,names= c("name1","name2","name3"))
小さな改善
色
col
:カテゴリ変数のレベルの大きさのベクトルを追加する
boxplot(Sepal.Length~Species,data = iris,col=c("green","yellow","orange"))
ボックスの近接
boxwex
:ボックス間のマージンを設定します。
左boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
右boxplot(Sepal.Length~Species,data = iris,boxwex = 1)
boxplotsに基づいた要約を見るplot=FALSE
要約を見るには、パラメタplot
をFALSE
する必要がありFALSE
。
様々な結果が与えられている
> boxplot(Sepal.Length~newSpeciesOrder,data = iris,plot=FALSE)
$stats #summary of the numerical variable for the 3 groups
[,1] [,2] [,3]
[1,] 5.6 4.9 4.3 # extreme value
[2,] 6.2 5.6 4.8 # first quartile limit
[3,] 6.5 5.9 5.0 # median limit
[4,] 6.9 6.3 5.2 # third quartile limit
[5,] 7.9 7.0 5.8 # extreme value
$n #number of observations in each groups
[1] 50 50 50
$conf #extreme value of the notchs
[,1] [,2] [,3]
[1,] 6.343588 5.743588 4.910622
[2,] 6.656412 6.056412 5.089378
$out #extreme value
[1] 4.9
$group #group in which are the extreme value
[1] 1
$names #groups names
[1] "virginica" "versicolor" "setosa"
追加のボックスプロットスタイルパラメータ。
ボックス
- boxlty - ボックスラインタイプ
- boxlwd - ボックスの線幅
- boxcol - ボックスの線の色
- boxfill - ボックスの塗りつぶしの色
中央値
- medlty - メジアン行タイプ(行がない場合は "空白")
- medlwd - メジアンラインwidht
- medcol - メジアン線の色
- medpch - メジアンポイント(無記号の場合はNA)
- medcex - メジアンポイントサイズ
- medbg - メジアンポイントの背景色
ウィスカー
- ウィスキーウィスカーラインタイプ
- whisklwd - ウィスカー線幅
- whiskcol - ウィスカー線の色
ステープル
- ステープル止め - ステープルラインタイプ
- staplelwd - ステープルの線幅
- ステープルコール - ステープルラインの色
異常値
- アウトアウト - アウトライアラインタイプ(ラインがない場合は "ブランク")
- outlwd - アウトライア線幅
- outcol - アウトライア線の色
- アウトプット - アウトライアポイントタイプ(シンボルなしの場合はNA)
- アウトセックス - アウトリライアポイントサイズ
- 外出 - 外れ値ポイントの背景色
例
既定および大きく変更されたプロットを並べて表示
par(mfrow=c(1,2))
# Default
boxplot(Sepal.Length ~ Species, data=iris)
# Modified
boxplot(Sepal.Length ~ Species, data=iris,
boxlty=2, boxlwd=3, boxfill="cornflowerblue", boxcol="darkblue",
medlty=2, medlwd=2, medcol="red", medpch=21, medcex=1, medbg="white",
whisklty=2, whisklwd=3, whiskcol="darkblue",
staplelty=2, staplelwd=2, staplecol="red",
outlty=3, outlwd=3, outcol="grey", outpch=NA
)