【问题标题】:What is the color palette used by igraph?igraph 使用的调色板是什么?
【发布时间】:2018-07-23 16:53:48
【问题描述】:

我的可重现示例如下:

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)

给出了这个图表: 其中颜色 1 似乎是橙色,2 是浅蓝色,等等...... 还

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

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

【问题讨论】:

  • 关于“仅采用 names 的颜色”的小注释:R(以及 igraph)中的底层配色方案与 HTML/CSS 中的相同。这意味着您可以调用V(g)$color &lt;- "#00FFFF" 而不是V(g)$color &lt;- "cyan"。通常所说的“名称”实际上是一个别名(前者),而颜色的真实名称是其十六进制代码的字符串(后者)。这非常很有用,因为它允许您首先以数字方式处理颜色(在 32 位宇宙中!),然后才将它们转换为字符串(即使该颜色没有别名)。

标签: igraph


【解决方案1】:

简短的回答是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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多