我猜你一直在阅读教你使用的介绍材料attach
。试着忘记这一点。如果你想使用格子,这是一个坏习惯。(以及编写代码的普遍坏习惯。)假设您在数据框中有这两个变量,dfrm
格式为长格式,然后试试这个:
library(lattice)
histogram(~ job | sex, data=dfrm, auto.key=TRUE,
col=rainbow(7), main="", xlab = "", ylab="(%)")
该legend
函数不能与 lattice 很好地混合,因为它是基本图形。您可以尝试,但放置的坐标系非常不同。
我用数据集测试了上述的一个变体,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)))