Изменение цвета карты дерева в tmPlot в R

Как я могу создать древовидную карту только с двумя цветами (красный (-ve) и зеленый (+ ve)) точно. В настоящее время я использую tmPlot, и здесь приведены мои примеры данных и пример кода.

index vSize vColor
S1    100    1
S2    150   -1
S3    125    1
S4    267   -1 

     svg("sample.svg")
     library(treemap)
     tmPlot(data,c("index"),"vSize","vColor","comp")
     dev.off()

Заранее спасибо


person Siva Makani    schedule 08.04.2014    source источник


Ответы (1)


Итак, вам действительно нужны два фиксированных цвета, то есть две категории, или вам все еще нужна числовая шкала?

В первом случае код такой:

library(treemap)
data <- data.frame(index=paste0("S",1:4), vSize=c(100,150,125,267),
                   vColor=factor(c(1,-1,1,-1)))
treemap(data,c("index"), "vSize", "vColor", "categorical")

Для этой «категориальной» древовидной карты я факторизовал переменную vColor. Вы можете назначить любые фиксированные цвета, которые вам нравятся, с помощью палитры аргументов.

Бест, Мартин

person Martijn Tennekes    schedule 08.04.2014
comment
Привет MTennekes, я очень благодарен за ваш ответ. Здесь мне нужно небольшое пояснение. Не могли бы вы предоставить мне то же самое с tmPlot() вместо treemap(), поскольку я использую R 2.15.3, я не могу использовать treemap(). Заранее спасибо - person Siva Makani; 28.04.2014
comment
Привет, Sivs, он должен работать так же с tmPlot() в более старых версиях. Если нет, могу ли я дать мне сообщения об ошибках/предупреждениях? - person Martijn Tennekes; 20.08.2014