R Language
棒グラフ
サーチ…
前書き
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")