Exemple #1
0
import matplotlib.pyplot as plt
from math import sqrt

main = Graph(name = 'main')

main.add_node(x=0.0,   y=0.0,   name = 'A',   ll = 'bottom')
main.add_node(x=1.0,   y=0.0,   name = 'B',   ll = 'right')
main.add_node(x=1.0,   y=1.0,   name = 'C',   ll = 'top')
main.add_node(x=0.0,   y=1.0,   name = 'D',   ll = 'left')

main.connect('A', 'B', name = '1', ll = 'top', la = 0.0)
main.connect('B', 'C', name = '2', ll = 'top', la = 0.0)
main.connect('C', 'D', name = '3', ll = 'top', la = 0.0)
main.connect('D', 'A', name = '4', ll = 'top', la = 0.0)

main.anchor_graph()
print 'Nodes are anchored:', main.anchored
print main.general_info(), '\n'
print main

graphs = []
displacement = 3.0

for i in range(2):
  graphs.append( main.copy(i * displacement, 0.0) )
  graphs[-1].rotate(i * 45.0)

CAN = Canvas(border_thickness = 0.05, grid = True)
for graph in graphs:
  CAN.add_graph(graph)
Exemple #2
0
import matplotlib.pyplot as plt
from math import sqrt

main = Graph(name='main')

main.add_node(x=0.0, y=0.0, name='A', ll='bottom')
main.add_node(x=1.0, y=0.0, name='B', ll='right')
main.add_node(x=1.0, y=1.0, name='C', ll='top')
main.add_node(x=0.0, y=1.0, name='D', ll='left')

main.connect('A', 'B', name='1', ll='top', la=45.0, lp=1.0)
main.connect('B', 'C', name='2', ll='top', la=45.0, lp=1.0)
main.connect('C', 'D', name='3', ll='top', la=45.0, lp=1.0)
main.connect('D', 'A', name='4', ll='top', la=45.0, lp=1.0)

main.anchor_graph()
print('Nodes are anchored:', main.anchored)
print(main.general_info(), '\n')
print(main)

graphs = []
graphs.append(main)

graphs.append(main.copy(-1.0, 0.0))
graphs[-1].reflect('y')

graphs.append(main.copy(0.0, -1.0))
graphs[-1].reflect('x')

CAN = Canvas(border_thickness=0.05, grid=True)
for graph in graphs:
Exemple #3
0
GRAPH.add_node(x=0.75, y=-1.5, name='B', ll='bottom')
GRAPH.add_node(x=-1.5, y=-0.75, name='C', ll='left')
GRAPH.add_node(x=1.5, y=-0.75, name='D', ll='right')
GRAPH.add_node(x=-0.75, y=-1.5, name='E', ll='bottom')

# Add Connections
GRAPH.connect('A', 'B', name="I", directional=False, ll='top')
GRAPH.connect('C', 'A', name="II", ll='top')
GRAPH.connect('A', 'D', name="III", ll='top')
GRAPH.connect('A', 'E', name="IV", directional=False, ll='top')

GRAPH.connect('B', 'C', name="V", directional=False, ll='top')
GRAPH.connect('D', 'B', name="VI", ll='bottom')
GRAPH.connect('B', 'E', name="VII", ll='bottom')

GRAPH.connect('C', 'D', name="VIII", directional=False, ll='top')
GRAPH.connect('E', 'C', name="IX", ll='bottom')

GRAPH.connect('D', 'E', name="X", directional=False, ll='top')

GRAPH.anchor_graph()
print('Nodes are anchored:', GRAPH.anchored)
print(GRAPH.general_info(), '\n')
print(GRAPH)

# plot
CAN = Canvas(border_thickness=0.05, grid=True)
CAN.add_graph(GRAPH)

CAN.draw(save_file='test.pdf', display=True, print_information=False)
# LEFT
left = Graph(name = 'left')

left.add_node(x=-1.0,   y=0.5,
              name = 'angled name [y]',
              ll = 'left', la = 45.0)

left.add_node(x=-1.0,   y=0.5,
              name = 'angled (ref) [y]',
              ll = 'left', la = 45.0, ref = 'y')

left.add_node(x=-2.0,   y=0.5,
              name = 'angled name [x]',
              ll = 'left', la = 45.0)

left.add_node(x=-2.0,   y=0.5,
              name = 'angled (ref) [x]',
              ll = 'left', la = 45.0, ref = 'x')

GRAPH = Graph(name = 'graph', graphs = [main, left, right, top, bottom])
GRAPH.anchor_graph()
print 'Nodes are anchored:', GRAPH.anchored
print GRAPH.general_info(), '\n'
print GRAPH

CAN = Canvas(border_thickness = 0.05, grid = True)
CAN.add_graph(GRAPH)

CAN.draw(save_file = 'test.pdf', display = True, print_information = False)