の使い方を教えてくれた導入資料を読んでいると思いますattach
。それを忘れるようにしてください。ラティスを使いたい場合、それは悪い習慣です。(そして、コードを書くための一般的に悪い習慣です。)データフレームにこれら2つの変数がdfrm
長い形式であると仮定して、これを試してください:
library(lattice)
histogram(~ job | sex, data=dfrm, auto.key=TRUE,
col=rainbow(7), main="", xlab = "", ylab="(%)")
ラティスはベース グラフィックスであるため、このlegend
関数はラティスとうまく混在しません。試すこともできますが、配置の座標系は大きく異なります。
上記のバリアントをsinger
データセットでテストしましたが、成功しませんでした。Freq
この例は、歌手のデータセットに列を追加した後に機能します。
singer$Freq <- ave(singer$height, singer$voice.part, FUN=length)
barchart(Freq ~ height, groups = voice.part,
data = singer,
stack = TRUE, horizontal=FALSE,
par.settings=list(superpose.polygon=list(col=rainbow(8))),
auto.key=list(x = .6, y = .7, corner = c(0, 0)))