本文簡要介紹
networkx.readwrite.graphml.read_graphml
的用法。用法:
read_graphml(path, node_type=<class 'str'>, edge_key_type=<class 'int'>, force_multigraph=False)
從路徑中讀取 GraphML 格式的圖形。
- path:文件或字符串
要寫入的文件或文件名。以 .gz 或 .bz2 結尾的文件名將被壓縮。
- node_type: Python type (default: str):
將節點 id 轉換為這種類型
- edge_key_type: Python type (default: int):
將 graphml 邊 id 轉換為這種類型。多重圖使用 id 作為邊鍵。非多重圖添加到名稱為 “id” 的邊屬性字典。
- force_multigraph:布爾(默認值:假)
如果為 True,則返回帶有邊鍵的多重圖。如果 False(默認值)在圖中有多重邊時返回多重圖。
- 圖:NetworkX 圖
如果存在平行邊或
force_multigraph=True
,則返回MultiGraph 或MultiDiGraph。否則為圖/有向圖。如果文件表明它應該是定向的,則返回的圖形是定向的。
參數:
返回:
注意:
默認節點和邊屬性不會傳播到每個節點和邊。它們可以從
G.graph
中獲得,如果需要,可以使用以下方法應用於節點和邊屬性:>>> default_color = G.graph["node_default"]["color"] >>> for node, data in G.nodes(data=True): ... if "color" not in data: ... data["color"] = default_color >>> default_color = G.graph["edge_default"]["color"] >>> for u, v, data in G.edges(data=True): ... if "color" not in data: ... data["color"] = default_color
此實現不支持混合圖(有向邊和無向邊一起)、超圖、嵌套圖或端口。
對於多重圖,GraphML 邊 “id” 將用作邊鍵。如果未指定,則將使用它們的 “key” 屬性。如果沒有“key” 屬性,則將提供默認的NetworkX 多圖邊鍵。
可以讀取帶有 yEd “yfiles” 擴展名的文件。節點形狀的類型保存在
shape_type
節點屬性中。yEd 壓縮文件(擴展名為“file.graphmlz”)可以通過將文件重命名為“file.graphml.gz” 來讀取。
相關用法
- Python NetworkX read_graph6用法及代碼示例
- Python NetworkX read_gpickle用法及代碼示例
- Python NetworkX read_gml用法及代碼示例
- Python NetworkX read_multiline_adjlist用法及代碼示例
- Python NetworkX read_weighted_edgelist用法及代碼示例
- Python NetworkX read_pajek用法及代碼示例
- Python NetworkX read_sparse6用法及代碼示例
- Python NetworkX read_adjlist用法及代碼示例
- Python NetworkX read_shp用法及代碼示例
- Python NetworkX read_edgelist用法及代碼示例
- Python NetworkX relaxed_caveman_graph用法及代碼示例
- Python NetworkX resource_allocation_index用法及代碼示例
- Python NetworkX reverse_view用法及代碼示例
- Python NetworkX recursive_simple_cycles用法及代碼示例
- Python NetworkX restricted_view用法及代碼示例
- Python NetworkX rescale_layout_dict用法及代碼示例
- Python NetworkX reverse_cuthill_mckee_ordering用法及代碼示例
- Python NetworkX relabel_nodes用法及代碼示例
- Python NetworkX random_partition_graph用法及代碼示例
- Python NetworkX random_shell_graph用法及代碼示例
- Python NetworkX random_degree_sequence_graph用法及代碼示例
- Python NetworkX random_geometric_graph用法及代碼示例
- Python NetworkX random_layout用法及代碼示例
- Python NetworkX ra_index_soundarajan_hopcroft用法及代碼示例
- Python NetworkX random_clustered_graph用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.readwrite.graphml.read_graphml。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。