サーチ…


前書き

棒グラフの目的は、因子変数のレベルの頻度(または割合)を表示することです。例えば、棒グラフは、様々な社会経済的(要因)グループ(レベル - 高、中、低)における個体の頻度(または割合)を画像で表示するために使用されます。そのようなプロットは、様々な因子レベルの間の視覚的な比較を提供するのに役立つ。

barplot()関数

バープロットでは、因子レベルがx軸に配置され、さまざまな因子レベルの頻度(または割合)がy軸上で考慮されます。各因子レベルについて、因子レベルの頻度(または割合)に比例する高さを有する一様な幅の1つの棒が構築される。

barplot()関数は、R's System Libraryのグラフィックパッケージに含まれています。 barplot()関数には少なくとも1つの引数を指定する必要があります。 Rヘルプはこれをheightsと呼びます。これはベクトルまたは行列のいずれかでなければなりません。ベクトルの場合、メンバーはさまざまな因子レベルです。

barplot()を説明するために、次のデータ準備を検討してください。

> grades<-c("A+","A-","B+","B","C")
> Marks<-sample(grades,40,replace=T,prob=c(.2,.3,.25,.15,.1))
> Marks
[1] "A+" "A-" "B+" "A-" "A+" "B"  "A+" "B+" "A-" "B"  "A+" "A-"
[13] "A-" "B+" "A-" "A-" "A-" "A-" "A+" "A-" "A+" "A+" "C"  "C" 
[25] "B"  "C"  "B+" "C"  "B+" "B+" "B+" "A+" "B+" "A-" "A+" "A-"
[37] "A-" "B"  "C"  "A+"
> 

マークベクトルの棒グラフは、

> barplot(table(Marks),main="Mid-Marks in Algorithms")

ここに画像の説明を入力

barplot()関数は、因子レベルをx軸上のレベルのlexicographical orderに並べることに注意してください。パラメータnames.argを使用すると、plotの棒グラフは、ベクトル、 等級に記載されている順序で配置できます。

# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")

ここに画像の説明を入力

カラーバーは、 col=パラメータを使用して描画できます。

> barplot(table(Marks),names.arg=grades,col = c("lightblue", 
        "lightcyan", "lavender", "mistyrose",  "cornsilk"),
         main="Mid-Marks in Algorithms")

ここに画像の説明を入力

横棒グラフは、次のようにして取得できます。

> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
          "lightcyan", "lavender", "mistyrose",  "cornsilk"),
           main="Mid-Marks in Algorithms")

ここに画像の説明を入力

y軸上の比率を有する棒グラフは、以下のようにして得ることができる。

> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
           "lightcyan", "lavender", "mistyrose",  "cornsilk"),
            main="Mid-Marks in Algorithms")

ここに画像の説明を入力

x軸の因子レベル名のサイズは、 cex.namesパラメータを使用して増加させることができます。

> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
          "lightcyan", "lavender", "mistyrose",  "cornsilk"),
           main="Mid-Marks in Algorithms",cex.names=2)

ここに画像の説明を入力

barplot()heightsパラメータは行列である可能性があります。例えば、それは行列であってもよく、列はコースで取られた様々な対象であり、行は等級のラベルであってもよい。次の行列を考えてみましょう。

> gradTab
     Algorithms Operating Systems Discrete Math
  A-         13                10             7
  A+         10                 7             2
  B           4                 2            14
  B+          8                19            12
  C           5                 2             5

スタックされたバーを描画するには、次のコマンドを使用します。

> barplot(gradTab,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        main="Mid-Marks in Algorithms")

ここに画像の説明を入力

並置された棒グラフを描画するには、次のようにbesidesパラメータを使用します。

 > barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        main="Mid-Marks in Algorithms")

ここに画像の説明を入力

水平棒グラフは、 horiz=Tパラメータを使用して取得できます。

> barplot(gradTab,beside = T,horiz=T,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        cex.names=.75,main="Mid-Marks in Algorithms")

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow