2016-10-11 20 views
-1

1つのグラフに100を超えるボックスプロットがあり、読みにくいです。私はそれを3〜5のグラフに分割したいので、人々が各ボックスプロットを見るのは簡単です。Rでボックスプロットを分割または分割する方法は?

boxplot(Flanker$TrialSlide_RT ~ Flanker$Subject, main="Boxplot", ylab="Reaction time", xlab="Number of participants", ylim=c(0,1000), las=1) 

enter image description here

+2

自己完結型で再現性のある例をご提供ください。誰もあなたのコードを実行することはできません。 [mcve]を参照してください。 –

答えて

0

元のデータフレームをサブセット化した場合は、それぞれを個別にプロットすることができます。

20行ごとに分割するとします。 あなたは使用して、それをプロットすることができます

boxplot(DF[1:20,1]~DF[1:20,2],main="Boxplot 1", ylab="Reaction time", 
xlab="Number of participants", ylim=c(0,1000), las=1) 
あなたのデータフレームが "DF"

DF[1:20,1]を使用して、あなたのデータフレームの最初の20行をサブセット化し、最初の20行の2列目againsプロットするために、最初の列を選択しています(DF[1:20,2])。

+0

ありがとうございました!あなたの答えはとても役に立ちます。 – user6921981

+0

これは 'Subject 'による繰り返しを中断する可能性はありませんか?確かに最初の 'n'' Subject'sを選択したいと思うでしょう。 –

+0

私はちょうどそれらのボックスプロットを別のグラフに分割したいと思います。 boxplot(Flanker [1:4800,20]〜Flanker [1:4800,1]、main = "Boxplot 1"、ylab = "参加者数"、 xlab = "反応時間"、ylim = c 、1000 = las = 1、horizo​​ntal = TRUE) boxplot(Flanker [4801:9600,20]〜Flanker [4801:9600,1]、main = "Boxplot 2"、ylab = "参加者数"、 xlab = "反応時間"、ylim = c(0,1000)、las = 1、horizo​​ntal = TRUE) – user6921981

0

ブレークアップ意味のあるグループにデータ(あなたのケースでFlanker$Subjectを)し、それらを別々にプロットします。また、これを自動的に行うには、ggplot2とそのfacet_wrap()オプションを使用することを検討してください。

+0

私はそれを使ってデータを分割する方法がわからないので、詳細を教えてください。 – user6921981

+0

私はあなたのデータにアクセスすることなく具体的​​なことはできませんが、データを分割して(自然なものか、 'cut'のようなものを使って作る)グルーピング変数を決め、それをプロット構造に指定します。 ggplot2でのファセット加工の簡単な紹介です:http://www.cookbook-r.com/Graphs/Facets_(ggplot2)/ –