Изменить ширину графика уровня в R

Я создал levelplot() в R, используя набор данных с 5 строками и 50 столбцами.

rgb.palette <- colorRampPalette(c("green", "red"), space = "Lab")
levelplot(mat, col.regions=rgb.palette, xlab = "Risk Level", ylab = "Zones", main = "Risk  Profile")

Результат выглядит так: введите здесь описание изображения

Может кто-нибудь посоветовать, как я могу расширить график по горизонтали и метки оси X, чтобы они были четко видны?


person Ved Gupta    schedule 23.06.2014    source источник


Ответы (2)


По умолчанию levelplot() используется изометрический аспект, поэтому одна единица по x равна одной единице по y. Вы можете изменить значение по умолчанию с помощью

levelplot(mat, col.regions=rgb.palette, 
    xlab = "Risk Level", ylab = "Zones", main = "Risk Profile", 
    aspect="fill")
person MrFlick    schedule 23.06.2014
comment
Есть ли способ контролировать размер цветных пластин? - person Ved Gupta; 23.06.2014
comment
После того, как вы установите аспект = заполнение, просто отрегулируйте ширину всего графика. Вы также можете установить для него определенные значения, например aspect=3, что является отношением высоты к ширине. - person MrFlick; 23.06.2014

Я бы использовал транспонированную матрицу

tmat <- t(mat)
levelplot(tmat, col.regions=rgb.palette, xlab = "Risk Level", ylab = "Zones", main = "Risk  Profile")
person Ronnie Fagundes de Brito    schedule 07.03.2017