例としてこのデータフレームがあります:
>mydata <- rbind(data.frame(Col1 = rnorm(2*1000),Col2 =rep(c("A", "C"), each=1000),Col3=factor(rep(c("YY","NN"), 1000))),data.frame(Col1 = rnorm(1000),Col2 =rep(c("B")),Col3=factor(rep(c("YY","YN"), 500))))
次のようになります。
>head(mydata)
Col1 Col2 Col3
1 -0.1213684 A YY
2 0.1846364 A NN
3 0.4028003 A YY
4 1.4065677 A NN
5 -0.8669333 A YY
6 0.3295806 A NN
3 つのレベルを持つ因子タイプの Col3 であること: NN YY YN
ラティス bwplot を使用して箱ひげ図を作成し、各レベルに特定の色を割り当てたい:
# NN:
red=rgb(249/255, 21/255, 47/255)
# YN:
amber=rgb(255/255, 126/255, 0/255)
# YY:
green=rgb(39/255, 232/255, 51/255)
bwplot 関数の使用:
pl<-bwplot(mydata$Col1~mydata$Col3 | mydata$Col2,data=mydata,
ylab=expression(italic(R)),panel=function(...)
{panel.bwplot(...,groups=mydata$Col3, fill=c(red,amber,green))})
その結果、次の図が得られます。
YY ボックスが常に緑色であるとは限らないため、明らかに色はデータフレームのレベルに関連していません。YY:緑、NN:赤、YN:琥珀を割り当てる方法はありますか?