我的可复制示例如下:
get.vertex.attribute(g)
$name
[1] "LV" "Ve" "Ca" "Ai" "BN" "EN" "Or" "So" "SG" "Bo" "AX" "Sa" "To" "Pe" "Da" "He" "VI" "Ke" "Va" "At" "Ac" "Mi"
[23] "Cr" "Le" "Pu" "Re" "Te" "C." "N." "Y." "M." "D." "F." "L." "P." "S." "B." "J." "I." "A." "H." "R." "E." "O."
$color
[1] 1 1 1 1 1 2 3 1 1 3 1 3 3 3 1 4 3 5 3 1 1 6 2 6 1 3 3 1 1 1 1 3 1 2 3 1 5 1 2 3 3 4 3 6
在我的情况下,以下代码:
library("igraph")
vertices<-data.frame("name" = unique(unlist(relations)))
g = graph.data.frame(relations, directed=F, vertices=vertices)
vertices$group = edge.betweenness.community(g)$membership
V(g)$color <- vertices$group
plot(g,layout=layout.auto,vertex.size=6, vertex.label.cex = 0.8)
palette()
[1] "black" "red" "green3" "blue" "cyan" "magenta" "yellow" "gray"
>
那么igraph使用的调色板是什么? 我很好奇,因为我想在另一个仅将颜色名称作为输入并且似乎不认识V(g)$ color向量作为输入候选(即仅输出黑色)的软件包中使用它。>
答案 0 :(得分:0)
简短的答案是categorical_pal(8)
。
全文
如果您查看帮助页面?igraph.plotting
并在palette
上进行搜索,则会发现。
调色板
用于顶点颜色的调色板。默认是
categorical_pal
,这是一种色盲友好的分类调色板。 有关详细信息和其他调色板,请参见其手册页。
帮助页面?categorical_pal
说:
这是来自的色盲友好调色板 http://jfly.iam.u-tokyo.ac.jp/color。它有8种颜色。
我们可以对此进行快速演示。
library(igraph)
x = 1:8
y = rep(1,8)
plot(x,y, pch=20, cex=10, col=categorical_pal(8), xlim=c(0.5,8.5))