mirror of https://github.com/interlegis/sigi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
961 B
37 lines
961 B
"""
|
|
Star
|
|
====
|
|
|
|
Create and draw a star with varying node properties.
|
|
"""
|
|
# Copyright (C) 2006 by
|
|
# Aric Hagberg <hagberg@lanl.gov>
|
|
# Dan Schult <dschult@colgate.edu>
|
|
# Manos Renieris, http://www.cs.brown.edu/~er/
|
|
# Distributed with BSD license.
|
|
# All rights reserved, see LICENSE for details.
|
|
|
|
|
|
__author__ = """Aric Hagberg (hagberg@lanl.gov)"""
|
|
|
|
from pygraphviz import *
|
|
|
|
A = AGraph()
|
|
|
|
# set some default node attributes
|
|
A.node_attr["style"] = "filled"
|
|
A.node_attr["shape"] = "circle"
|
|
A.node_attr["fixedsize"] = "true"
|
|
A.node_attr["fontcolor"] = "#FFFFFF"
|
|
|
|
# make a star in shades of red
|
|
for i in range(1, 16):
|
|
A.add_edge(0, i)
|
|
n = A.get_node(i)
|
|
n.attr["fillcolor"] = "#%2x0000" % (i * 16)
|
|
n.attr["height"] = "%s" % (i / 16.0 + 0.5)
|
|
n.attr["width"] = "%s" % (i / 16.0 + 0.5)
|
|
|
|
print(A.string()) # print to screen
|
|
A.write("star.dot") # write to simple.dot
|
|
A.draw("star.png", prog="circo") # draw to png using circo layout
|
|
|