from math import sqrt from shapely import affinity GM = (sqrt(5)-1.0)/2.0 W = 8.0 H = W*GM SIZE = (W, H) BLUE = '#6699cc' GRAY = '#999999' DARKGRAY = '#333333' YELLOW = '#ffcc33' GREEN = '#339933' RED = '#ff3333' BLACK = '#000000' def add_origin(ax, geom, origin): x, y = xy = affinity.interpret_origin(geom, origin, 2) ax.plot(x, y, 'o', color=GRAY, zorder=1) ax.annotate(str(xy), xy=xy, ha='center', textcoords='offset points', xytext=(0, 8)) def set_limits(ax, x0, xN, y0, yN): ax.set_xlim(x0, xN) ax.set_xticks(range(x0, xN+1)) ax.set_ylim(y0, yN) ax.set_yticks(range(y0, yN+1)) ax.set_aspect("equal")