2

igraph 的新手。我想用另一个参数定义顶点颜色,最好是连续颜色(想想热图或灰度)。

clusters_only <- as.character(temp_df$SeqID)
v_names <- data.frame(c(unique_order, as.character(temp_df$SeqID)))
graph_order <- graph.data.frame(temp_df, directed = FALSE, vertices = v_names)
V(graph_order)[clusters_only]$size <- ? #continuous colour based on variable in temp_df

有任何想法吗?

非常感激。

4

2 回答 2

2

您可以使用顶点的color属性来指定顶点颜色。它可以是字符串(包含 R 已知的颜色名称)或数值,在这种情况下,将从当前调色板中选择颜色。例如:

library(igraph)
g <- grg.game(100, 0.2)
V(g)$color <- 1:100
palette(gray.colors(100))
plot(g)

或者,您可以将颜色指定为参数,plot而不是将它们分配给顶点属性:

plot(g, vertex.color <- 1:100)
于 2012-06-07T09:18:42.013 回答
0

我对这种语法有更好的运气:

R> library(igraph)
R> g <- grg.game(100, 0.2)
R> V(g)$color <- 1:100
R> g$palette <- grey.colors(100)    ####  updated this line
R> plot(g)

也许自原始答案以来语法已经改变?

于 2016-01-09T16:32:25.760 回答