igraph 中的可选箭头
Optional arrows in igraph
考虑我有下图:
g = Graph()
g.add_vertex('Burglary')
g.add_vertex('Earthquake')
g.add_vertex('Alarm')
g.add_vertex('John')
g.add_vertex('Marry')
g.vs["label"] = g.vs["name"]
g.add_edge('Burglary','Alarm')
g.add_edge('Earthquake','Alarm')
g.add_edge('Alarm','John')
g.add_edge('Alarm','Marry')
layout = g.layout("kk")
plot(g, layout = layout, margin = 40)
如何使部分边(不是全部)定向。我知道如果我将 g = Graph() 设置为 g = Graph().as_directed(),它将使所有边缘指向。但是,我不想那样。
谢谢!
你不能在 igraph 中这样做 - 图模型本身存储整个图是否是有向的。但是,您可以将某些边的 arrow_size
属性设置为零,这样 igraph 就不会在图上为这些边绘制箭头。 (他们仍然会被引导)。
考虑我有下图:
g = Graph()
g.add_vertex('Burglary')
g.add_vertex('Earthquake')
g.add_vertex('Alarm')
g.add_vertex('John')
g.add_vertex('Marry')
g.vs["label"] = g.vs["name"]
g.add_edge('Burglary','Alarm')
g.add_edge('Earthquake','Alarm')
g.add_edge('Alarm','John')
g.add_edge('Alarm','Marry')
layout = g.layout("kk")
plot(g, layout = layout, margin = 40)
如何使部分边(不是全部)定向。我知道如果我将 g = Graph() 设置为 g = Graph().as_directed(),它将使所有边缘指向。但是,我不想那样。
谢谢!
你不能在 igraph 中这样做 - 图模型本身存储整个图是否是有向的。但是,您可以将某些边的 arrow_size
属性设置为零,这样 igraph 就不会在图上为这些边绘制箭头。 (他们仍然会被引导)。