- ベストアンサー
Rで箱ひげ図を描く方法を教えてください。統計初心者なので変な表現しかで
Rで箱ひげ図を描く方法を教えてください。統計初心者なので変な表現しかできず、すみません。ネットで調べながらRで箱ひげ図を描く方法を調べましたが、dat <- c(数値,数値,数値・・・)boxplot(dat) と入力すると確かにグラフが描けました。ただ、ABC3つのグループについてそれぞれグラフを描き、1枚のグラフにまとめたい(棒が3本ならぶように)のですが、その場合はどのように入力すれば良いのでしょうか?縦軸の名前、横軸の名前、それぞれのグラフの名前(ABC)はどのように指示すればよいのでしょうか?素人でも分かるようにどなたか教えてください!どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
添付図のように一つの図にボックスを三つ描きたいということですよね。 データフレームを使えば、plot又はboxplotで簡単に作成できます。 データフレームはA,B,Cの3グループでそれぞれ5つのデータを入れます。 左の列がグループ、右が値の列としています。 添付図は4分割して左側がplot、右側がboxplotを使って描きました。 下側の図は、main, ylab, xlabを指定することで図のタイトルと縦軸、横軸の名前を適当につけました。 (x <- data.frame(group = LETTERS[rep(1:3, each = 5)], value = rnorm(5*3))) # 仮のデータ par(mfrow = c(2, 2)) # 描画領域を4分割 plot(x) # 左上の図 boxplot(value ~ group, data = x) # 右上の図 plot(x, main = "title", xlab = "yoko", ylab = "tate") # 左下の図 boxplot(value ~ group, data = x, main = "title", xlab = "yoko", ylab = "tate") # 右下の図 par(mfrow = c(1, 1)) # 4分割を元に戻す。
その他の回答 (2)
> A群のデータ(A1、A2、A3、A4、A5) B群(B1~B5) C群(C1~C5)だとするとどこにそれぞれを入れればよいのでしょう? > 仮のデータのところに並べればいいんでしょうか? 仮のデータとしたところに並べることになります。 group value A 0.38655618 A -1.22631447 A -0.34199543 A 0.05168483 A 1.16328500 B 0.78202723 B 3.05668355 B -0.74903686 B 0.13483894 B -0.70641244 C -1.61212481 C -0.84468737 C -0.76269047 C -2.03184006 C 1.43648328 というデータなら、 x <- data.frame( group = c("A","A","A","A","A","B","B","B","B","B","C","C","C","C","C"), value = c(0.38655618,-1.22631447,-0.34199543,0.05168483,1.16328500, 0.78202723,3.05668355,-0.74903686,0.13483894,-0.70641244, -1.61212481,-0.84468737,-0.76269047,-2.03184006,1.43648328)) と入力するのが一番単純な方法です。 Excel等でデータ入力をしておいて、テキストファイルやcsvファイルに保存してread.tableやread.csvで読み込む方法もあります。 直接xlsファイルを読み込むこともできるようです。
お礼
とてもよく分かりました。初心者にも分かりやすい親切なお答えをありがとうございます。本当に助かりました。
お礼
迅速なお返事、ありがとうございます。早速やってみています。ご親切なお返事に大変感謝しております。データを入力する際、A群のデータ(A1、A2、A3、A4、A5) B群(B1~B5) C群(C1~C5)だとするとどこにそれぞれを入れればよいのでしょう?仮のデータのところに並べればいいんでしょうか?度々すみません、教えてください!