【问题标题】:choosing nodes color according to their name根据名称选择节点颜色
【发布时间】:2018-10-03 22:42:03
【问题描述】:

我有许多 igraph 对象代表不同组成员之间的连接。我的图形数据集的一个简单示例如下:

library(igraph)
m<-matrix(data = c("a1_ghj",    "a1_phj",
                   "b2_ghj",    "c1_pht",
                   "c1_ght",    "a1_ghi",
                   "g5_pht",    "d2_phj",
                   "r5_phj",    "u6_pht"), ncol = 2)
))

g<-graph_from_edgelist(m)
g

在第一种情况下,我想绘制这个图表,关于在_ 之后具有相似字符的每个顶点名称,这意味着它们在同一个组中并且它们应该具有相同的随机颜色。但是,由于不同图表中的组数不同,我不知道在这种情况下如何为它们着色。任何人都可以帮助解决这个问题?

【问题讨论】:

  • 你说“在 _ 之后有相似的字符” 你所有的例子对我来说似乎都一样——它们的中心都有 h。如果它们相等,它们是否只需要相同,或者是否存在影响颜色选择的其他相似性度量? ghi 和 ghi 比 ght 更相似吗?
  • @G5W 我不得不说相同的字符。 ghi 是 ght 的不同名称组。

标签: r colors grouping igraph


【解决方案1】:

您可以在顶点名称上使用sub 来获取后缀。然后将它们视为为每种类型的节点获得不同颜色的一个因素。

Suffixes = factor(sub(".*_", "", names(V(g))))
Suffixes
 [1] ghj ghi phj pht ghj phj pht phj ght pht
Levels: ghi ghj ght phj pht
plot(g, vertex.color=rainbow(5)[Suffixes])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2023-01-12
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多