lattice plot便利ですね。でも、思った順番に図が並んでくれない…と言う時はdata.frameの方をfactor(, levels=c(...))で修正しよう。
#dataという名前のdata.frameのspc列にこう入っている場合、
> data
spc
1 P. mume
2 C. japonica
3 L. indica
#levels()をしてやると、その列のデータをRがどういう順番で扱うか分かります。
#ここではアルファベット順です。
> levels(data$spc)
[1] "C. japonica" "L. indica" "P. mume"
#自分の好きな順序に変えるにはfactor(, levels=c())で指定します。
#c()の中の順番でにRが扱ってくれます。
> data$spc <- factor(data$spc, levels = c("C. japonica", "P. mume", "L. indica") )
#dataの見た目は何も変わりませんが、、
> data
spc
1 P. mume
2 C. japonica
3 L. indica
#levels()で確認してやると順番が変わっているのが分かります。
> levels(data$spc)
[1] "C. japonica" "P. mume" "L. indica"
こうしてからlatticeすると指定した順番で図が作成されます。アルファベット順や数字の昇順を逆にしたい時は、unique() & rev() 技が便利です。unique()で重複なく要素を取り出して、rev()でその順序を逆にしてあげましょう。
data$spc <- factor(data$spc, levels = rev(unique(data$spc)))
こんなグラフが作れるのもlatticeのおかげです。お世話になりました。