gpt4 book ai didi

r - igraph 对象的并集丢失属性

转载 作者:行者123 更新时间:2023-12-02 21:22:06 25 4
gpt4 key购买 nike

我有两个 igraph 对象,它们具有不同的颜色属性。第一个图中的顶点 "A""B" 为红色。第二张图中的顶点 "AA""BB" 为绿色。两者结合后,不同的颜色就消失了。

library(igraph)

graph.1= graph.data.frame(data.frame(start=c("a", "b"), end=c("A", "B")))
V(graph.1)[name%in% c("A", "B")]$color= "red"

graph.2= graph.data.frame(data.frame(start=c("a", "b"), end=c("AA", "BB")))
V(graph.2)[name%in% c("AA", "BB")]$color= "green"

graph= graph.union.by.name(graph.1, graph.2)

plot(graph)

enter image description here

加入时如何保留独特的颜色?

最佳答案

igraph 不会丢失颜色,而是将它们存储在 $color_1$color_2 中。我认为这是因为在一般情况下可能存在不同颜色的公共(public)顶点。那你会怎么做?

试试这个:

V(graph)$color <- ifelse(is.na(V(graph)$color_1),
V(graph)$color_2,V(graph)$color_1)
plot(graph)

顺便说一句:你的代码没有为我运行。我必须使用:

graph <- graph.union(graph.1, graph.2, byname=T)

关于r - igraph 对象的并集丢失属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com