Я заинтересован в том, чтобы мои данные отображались в виде стека шахматных досок с цветным кодированием на квадратах, отражающих интересующую переменную. Используя аргумент groups
в команде wireframe
из пакета lattice
, я смог сгенерировать каркас из сложенных шахматных досок.
gridlocs <- expand.grid(xval=1:4,
yval=1:4,
zval=1:3)
gridlocs$height <- c(rep(0,16), rep(50,16), rep(100,16))
gridlocs$colors <- rnorm(48, 7, 2)
testcols <- level.colors(gridlocs$colors,
at= do.breaks(range(gridlocs$colors), 12),
col.regions = heat.colors)
wireframe(height ~ xval + yval, groups=zval, data=gridlocs,
aspect=c(1,2), drape=FALSE,
col=testcols)
Однако, поскольку схема раскраски по умолчанию для wireframe
предназначена для окраски с помощью переменной z, я не могу понять, как раскрасить фон квадратов независимо от высоты шахматной доски.
Рисунок ниже был отредактирован в графическом программном обеспечении и отражает, как я мог бы хотеть, чтобы фигура выглядела. Размещение шахматных досок в порядке, я хотел бы знать, как заполнить квадраты в соответствии с другой переменной во фрейме данных (кроме height
).
Я с радостью принимаю ответы и в пакетах, отличных от lattice
.