назначить цветовую шкалу уровням атрибутов моих вершин в сетевом графе (в R) - PullRequest
0 голосов
/ 24 февраля 2019

У меня возникли некоторые проблемы с графом

В принципе, у меня есть этот графовый объект:

mnet=graph_from_adjacency_matrix(mnet, mode = "undirected", weighted = NULL, 
diag = TRUE, add.colnames =NA , add.rownames = NA)


vertex_attr(mnet) <- list(religion = vil$hohreligion , wealth = vil$room_no 
, caste = vil$castesubcaste )

Религия, богатство и каста являются атрибутами моих вершин.Я хочу отобразить сеть, раскрасив каждую вершину в соответствии с богатством, и я пытаюсь изменить цвета по умолчанию, чтобы получить упорядоченный масштаб (например, от красного до желтого)

вот код, который я использовал для созданияграфик

   vertex_attr(mnet, "label") <- V(mnet)$wealth
   plot.igraph(mnet,edge.arrow.size=0, vertex.size=6,edge.width=0.001, 
   vertex.color=V(mnet)$wealth  ,  vertex.label=NA )

graph without changing colors

Богатство - это фактор с 8 уровнями "1", "2", "3" ... поэтому я попыталсячтобы сделать что-то подобное

       V(mnet)$wealth=gsub(1, "red" , V(mnet)$wealth) 

, повторяется 8 раз, но это не очень хорошо работает с каждым цветом, поэтому мне было интересно, есть ли более эффективный способ сделать это и присвоить богатству шкалуцвета, такие как

        heat.colors(8)

Я пробовал разные коды для включения этой шкалы, но она не работает

Есть идеи, как мне поступить?

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

...