R で棒グラフを作成する方法


ストリップ チャートは、単一の帯に沿って数値データを表示するチャートの一種です。 箱ひげ図と同様に、棒グラフはデータの分布を視覚化するのに役立ちます。サンプル サイズが小さい場合、棒グラフは箱ひげ図の代わりに使用できるため、個々のデータ ポイントを確認できます。

このチュートリアルでは、組み込みのstripchart()関数を使用してRでストリップチャートを作成する方法を説明します。

ストリップチャート() 関数

R で棒グラフを作成するための基本的な構文は次のとおりです。

ストリップチャート(x、メソッド、ジッター、メイン、xlab、ylab、col、pch、vertical、group.names)

  • x : プロットする数値ベクトルまたは数値ベクトルのリスト。プロットを作成するために必要な引数はこれだけです。
  • method : 同一の値を持つ点を分離するために使用するメソッド。デフォルトの「overplot」メソッドでは、これらの点がオーバープロットされますが、「jitter」を指定して点をジッターしたり、「stack」を指定して点を積み重ねたりすることもできます。
  • jitter : method = “jitter” が使用される場合、これは適用するジッタリングの量を提供します。
  • メイン: チャートのタイトル
  • xlab : x 軸のラベル
  • ylab : y 軸ラベル
  • Col : プロット点の色
  • pch : プロット点の形状
  • 垂直: 垂直が「TRUE」の場合、パスはデフォルトで水平ではなく垂直に描画されます。
  • group.names : 複数の数値ベクトルがプロットされる場合に、プロットの隣に印刷するグループ ラベル。

単一のデジタル ベクトルの棒グラフ

次の例では、埋め込み R データセットirisを使用して、単一の数値ベクトルの棒グラフを作成します。

 #view first six rows of iris dataset
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

次のコードは、 Sepal.Length変数のベースバンド チャートを作成します。

 stripchart(iris$Sepal.Length)

また、追加の引数を追加して、X 軸にタイトルとラベルを追加したり、ポイントの色を変更したり、ポイントの形状を変更したり、個々のポイントが重ならないように「ジッター」メソッドを使用したりすることもできます。

 stripchart(iris$Sepal.Length,
           main = 'Sepal Length Distribution',
           xlab = 'Sepal Length',
           col = 'red',
           pch = 1,
           method = 'jitter')

ポイントを混合する代わりに、ポイントを「積み重ねる」ことができます。

 stripchart(iris$Sepal.Length,
           main = 'Sepal Length Distribution',
           xlab = 'Sepal Length',
           col = 'red',
           pch = 1,
method = 'stack' )

プロットをデフォルトの水平方向ではなく垂直方向に表示し、軸ラベルを y 軸上に変更することもできます。

 stripchart(iris$Sepal.Length,
           main = 'Sepal Length Distribution',
ylab = 'Sepal Length' ,
           col = 'red',
           pch = 1,
           method = 'jitter',
vertical = TRUE )

複数の数値ベクトルの棒グラフ

数値ベクトルのリストを渡すことで、単一のプロットに複数のストリップ チャートを描画することもできます。

次のコードは、アヤメデータセットのがく片の長さと幅の変数を含むリストを作成し、単一のプロットで各変数の棒グラフを生成します。

 #create list of variables
x <- list('Sepal Length' = iris$Sepal.Length, 'Sepal Width' = iris$Sepal.Width)

#create plot that contains one strip chart per variable
stripchart(x,
           main = 'Sepal Width & Length Distributions',
           xlab = 'Measurement', 
           ylab = 'Variable',
           col = c('steelblue', 'coral2'),
           pch = 16,
           method = 'jitter')

前の例と同様に、棒グラフをデフォルトの水平方向ではなく垂直方向にプロットすることを選択できます。

 stripchart(x, main = 'Sepal Width & Length Distributions',
           xlab = 'Measurement', 
           ylab = 'Variable',
           col = c('steelblue', 'coral2'),
           pch = 16,
           method = 'jitter',
vertical = TRUE )

さらに、 y~x の形式の数式をstripchart() 関数に渡すことができます。ここで、 yxの値でグループ化された数値ベクトルです。

たとえば、アヤメのデータセットでは、3 つの異なる値 (「setosa」、「versicolor」、「virginica」) を持つ種ごとにデータをグループ化し、各種のがく片の長さを棒グラフにプロットできます。

 stripchart(Sepal.Length ~ Species,
           data = iris,
           main = 'Sepal Length by Species',
           xlab = 'Species', 
           ylab = 'Sepal Length',
           col = c('steelblue', 'coral2', 'purple'),
           pch = 16,
           method = 'jitter',
           vertical = TRUE)

R のstripchart() 関数の完全なドキュメントを表示するには、次のように入力します。

 ?stripchart

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です