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
有什么想法吗?
非常感谢。
答案 0 :(得分:2)
您可以使用顶点的color
属性指定顶点颜色。它可以是一个字符串(包含R已知的颜色名称)或数值,在这种情况下,颜色将从当前调色板中选择。 E.g:
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)
答案 1 :(得分: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)
自从原始答案以来,语法可能已经改变了吗?