2024-10-20 09:55:52 +08:00
|
|
|
import networkx as nx
|
|
|
|
from pyvis.network import Network
|
2024-10-20 21:17:09 +08:00
|
|
|
import random
|
2024-10-20 09:55:52 +08:00
|
|
|
|
|
|
|
# Load the GraphML file
|
|
|
|
G = nx.read_graphml('./dickens/graph_chunk_entity_relation.graphml')
|
|
|
|
|
|
|
|
# Create a Pyvis network
|
|
|
|
net = Network(notebook=True)
|
|
|
|
|
|
|
|
# Convert NetworkX graph to Pyvis network
|
|
|
|
net.from_nx(G)
|
|
|
|
|
2024-10-20 21:17:09 +08:00
|
|
|
# Add colors to nodes
|
|
|
|
for node in net.nodes:
|
|
|
|
node['color'] = "#{:06x}".format(random.randint(0, 0xFFFFFF))
|
|
|
|
|
2024-10-20 09:55:52 +08:00
|
|
|
# Save and display the network
|
|
|
|
net.show('knowledge_graph.html')
|