R中的Igraph:如何根据边缘属性更改边缘颜色

时间:2016-07-25 17:26:30

标签: r colors igraph

我正在尝试在R中生成Igraph。 现在我希望边缘颜色依赖于边缘属性 - 部门。 我不能使用ifelse语句,因为部门值可以是动态的。我可以找到独特部门的数量,但我不确定如何进一步为不同部门创建不同的边缘颜色。

    department= unique(edges$department)
    department.count=length(department)

示例代码:

    gg <- graph.atlas(711)
    V(gg)$name=1:7
    gg=set_edge_attr(gg,"Department",E(gg)1:10],c("A","B","C","A","E","C","G","B","C","A"))
    E(gg)$label=E(gg)$Department
    plot(gg)

我希望每条边都有不同的颜色,具体取决于边缘部门的值。所有&#39; A&#39;部门在一种颜色,所有B部门边缘在另一种颜色,等等。 请帮助。

1 个答案:

答案 0 :(得分:1)

发布时,您应该提供一个可重复的小例子。也就是说,您应该可以通过设置边的颜色属性来实现此目的:

E(testgraph)$color <- as.factor(edges$department)