图的视图

视图

概述

  • 各种视图提供了图上节点、边、邻接矩阵和度本身的各种基础方法。这些视图提供对属性的迭代,以及成员查询和数据属性查找。
  • 视图引用图形数据结构,因此对图形的更改反映在视图中。这类似于Python3中的字典视图。是一种图表示的数据结构效率非常高,全是字典。
  • 如果要在迭代时更改图形,则需要使用例如 for e in list(G.edges): .
  • 视图提供了类似集合的操作,例如联合和交集,
  • 视图提供了类似dict的数据属性查找和迭代,使用 G.edges[u, v][‘color’] 和 for e, datadict in G.edges.items(): . 方法 G.edges.items() 和 G.edges.values()

2 常见的视图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
__all__ = [
"NodeView", #只包含节点的视图
"NodeDataView", # 包含节点和属性的视图

"EdgeView", # 只保函边的视图
"OutEdgeView",
"InEdgeView",
"EdgeDataView", # 包含边和属性的视图
"OutEdgeDataView",
"InEdgeDataView",


"DegreeView", # 度的视图
"DiDegreeView",
"InDegreeView",
"OutDegreeView",
"MultiDegreeView",
"DiMultiDegreeView",
"InMultiDegreeView",
"OutMultiDegreeView",

"adjacentView", # 邻接视图
"AtlasView", # 邻接属性视图
]

节点视图

边视图

邻接视图

度视图