二、图的创建
图分有向图和无向图,所以图的创建有各自的实现方式。
1、手工创建图:
1-1 通过文本创建:graph_from_literal
通过每项提供两个顶点名(或ID号)作为一条边的格式,手动创建图,顶点间用减号表示无向边,此时减号的数量不限,一个减号或N个减号都代表两个顶点间存在一条无向边;用加号表示有向边箭头所在的位置。如果函数的参数为空,会创建一个空图。
函数参数中,用来表示顶点name的实参,不需要用引号引起来。
如果图中需要孤立点,只输入顶点名即可。
> graph_from_literal()
IGRAPH 1932ffc U--- 0 0 --
+ edges from 1932ffc:
> g <- graph_from_literal(
+ Alice - Bob - Cecil - Alice,
+ Daniel - Cecil - Eugene,
+ Cecil - Gordon
+ )
> g
IGRAPH 503ae37 UN-- 6 6 --
+ attr: name (v/c)
+ edges from 503ae37 (vertex names):
[1] Alice--Bob Alice--Cecil Bob --Cecil Cecil--Daniel Cecil--Eugene
[6] Cecil--Gordon
> graph_from_literal( A--B, C--D, E--F, G--H, I, J, K ) %>% print_all()
IGRAPH a5903c8 UN-- 11 4 --
+ attr: name (v/c)
+ edges from a5903c8 (vertex names):
[1] A--B C--D E--F G--H
:可以用来定义顶点的集合,用:连接的顶点属于同一个集合,彼此之间没有边连接,但集合中的每个顶点,与用加号或减号连接的另一个集合中的每一个顶点,都有边连接
> g <- graph_from_literal( A:B:C:D -- T


3323

被折叠的 条评论
为什么被折叠?



