You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
968 B
Python
36 lines
968 B
Python
from __future__ import print_function
|
|
from __future__ import unicode_literals
|
|
|
|
from builtins import str, bytes, dict, int
|
|
from builtins import range
|
|
|
|
import os
|
|
import sys
|
|
sys.path.insert(0, os.path.join("..", ".."))
|
|
|
|
from pattern.graph import Graph, WEIGHT, CENTRALITY, DEGREE, DEFAULT
|
|
from random import choice, random
|
|
|
|
# This example demonstrates how a graph visualization can be exported to GraphML,
|
|
# a file format that can be opened in Gephi (https://gephi.org).
|
|
|
|
g = Graph()
|
|
# Random nodes.
|
|
for i in range(50):
|
|
g.add_node(i)
|
|
# Random edges.
|
|
for i in range(75):
|
|
node1 = choice(g.nodes)
|
|
node2 = choice(g.nodes)
|
|
g.add_edge(node1, node2,
|
|
weight = random())
|
|
|
|
g.prune(0)
|
|
|
|
# This node's label is different from its id.
|
|
g[1].text.string = "home"
|
|
|
|
# By default, Graph.export() exports to HTML,
|
|
# but if we give it a filename that ends in .graphml it will export to GraphML.
|
|
g.export(os.path.join(os.path.dirname(__file__), "test.graphml"))
|