Я предполагаю, что вы читали вступительный материал, который научил вас использовать attach
.Попробуйте отучиться от этого.Это плохая привычка, если вы хотите использовать решетку.(И вообще плохая привычка для написания кода.) Предположим, у вас есть эти две переменные в кадре данных, dfrm
в длинном формате, затем попробуйте это:хорошо сочетается с решеткой, так как это базовая графика.Вы можете попробовать, но система координат для размещения очень отличается.
Я протестировал вариант выше с набором данных singer
, но это не удалось.Этот пример работает после добавления столбца Freq
в набор данных Singer:
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)))