import networkx as nx
import dsstools as dts

G = nx.read_gexf("./example_graph.gexf")

layouter = dts.Layouter()
positions = layouter.read_or_create_layout("positions.json", G, seed=1234, k=1)

ig = dts.ImageGenerator(G)

ig.nodes.set_positions(positions)

ig.edges.set_colors(dts.fixed("grey"))

ig.nodes.set_colors(dts.qualitative("stage_of_sf", cmap="Set2"))

ig.nodes.set_sizes(dts.sequential("degree", out_range=(5, 500)))

ig.draw().write_file("./abbildung.png")
