igraph使用的调色板是什么?

时间:2018-07-23 16:53:48

标签: igraph

我的可复制示例如下:

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)

给出此图: enter image description here 颜色1似乎是橙色,颜色2是浅蓝色,等等。 还

palette()
[1] "black"   "red"     "green3"  "blue"    "cyan"    "magenta" "yellow"  "gray"   
>

那么igraph使用的调色板是什么? 我很好奇,因为我想在另一个仅将颜色名称作为输入并且似乎不认识V(g)$ color向量作为输入候选(即仅输出黑色)的软件包中使用它。

1 个答案:

答案 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))

enter image description here