【发布时间】:2014-08-17 17:28:40
【问题描述】:
我正在努力使用 igraph 与 R 进行一些社交网络映射。我想制作一个图表,显示当地代表(例如比尔)与他们所在地区的个人和行政机构的关系。我已经能够使用graph.data.frame 中的以下内容为比尔和他的联系人绘制顶点:
who contact weight associate
Bill district 1 y
Bill region 2 n
Bill village A 1 y
Bill village B 2 n
Bill social worker 1 n
Bill steve 1 y
Bill church 2 n
Bill jane 1 y
Bill village A Admin 1 n
Bill village B Admin 1 n
我想通过颜色来区分顶点是否是比尔的伙伴之一。我试过了
V(g)$color <- ifelse(V(g)
但要么收到错误消息,要么没有任何变化。我还想通过权重区分不同颜色的边缘,以使用权重变量表示比尔的直接或间接联系人。
任何关于我如何增强比尔的情节或我是否应该使用不同的数据框的指导将不胜感激。
【问题讨论】:
-
请发布足够的代码来重现您正在做的事情。
V(g)$color <- ifelse(V(g)当然会出错,因为它缺少)并且只将一个参数传递给ifelse函数,该函数需要 3 个参数。 -
很抱歉没有提供足够的信息。我一直在尝试: > V(g )$color-ifelse ( V ( g ) $ associate == "y" , " green " , " orange " ) > plot(g,