Цвет по переменной высоте на графике поверхности каркаса - PullRequest
0 голосов
/ 01 октября 2019

Я заинтересован в том, чтобы мои данные отображались в виде стека шахматных досок с цветным кодированием на квадратах, отражающих интересующую переменную. Используя аргумент 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.

enter image description here

...