2016-07-31 116 views
0

我正在想象一个由三个小组组成的数据网络,一个人加上他们相应的公司和职位。数据库中有不同的公司和职位。我希望格式化该图以便发布,因此需要以灰度打印。但是,根据职位和公司的情况,我需要一种区分一个人和另一个人的方法。我认为每个人都可以使用包含数字ID的下标。可能下标或改变igraph中的顶点形状?

但是,是否可以在igraph中标注顶点标签的一部分?

我知道以下作品的基地情节,但igraph呢?

plot(1,1, main=expression('title'^2))

另一种选择可能是然而,不同的形状分配给每一个人,我不确定如何做到这一点。

回答

0

形状可以通过改变:

V(a)$shape <- c("circle", "circle", "circle", "circle", "square", "square", "rectangle", "rectangle")

然后通过绘制:

plot(a, layout = layout, vertex.size = 35,vertex.frame.color= "white",vertex.label.color = "black",vertex.color = V(a)$color,vertex.shape = V(a)$shape,vertex.label.family = "sans",edge.width=E(a)$weight,edge.color="light grey")

+0

您也可以以类似的方式添加标作为常规地块。例如'g < - random.graph.game(10,0.2); plot(g,vertex.label = parse(text =(paste0(letters [1:10],“[”,1:10,“]”)))' – user20650