Visualization

Matplotlib-based plotting helpers, one per algorithm.

cgeom.visualization._plotting.plot_convex_hull(hull_obj, title='Convex Hull')[source]

Plot the points and their convex hull.

Parameters:
  • hull_obj – A ConvexHull instance.

  • title – Title for the matplotlib figure.

cgeom.visualization._plotting.plot_min_circle_random(mc_obj, sizes, path=None, show=False)[source]

Plot minimum circles for randomly generated point sets of varying sizes.

Parameters:
  • mc_obj – A MinimumCircle instance.

  • sizes – List of point-set sizes to generate and evaluate.

  • path – Directory path to save PDF figures. None to skip saving.

  • show – If True, display each figure interactively.

cgeom.visualization._plotting.plot_min_circle(mc_obj, data, path=None, show=False)[source]

Plot minimum circles for a given dataset.

Parameters:
  • mc_obj – A MinimumCircle instance.

  • data – Array-like of 2D points.

  • path – Directory path to save PDF figures. None to skip saving.

  • show – If True, display each figure interactively.

cgeom.visualization._plotting.plot_triangulation(tri_obj)[source]

Plot the polygon and its triangulation diagonals.

Parameters:

tri_obj – A PolygonTriangulation instance.

cgeom.visualization._plotting.plot_delaunay(dt_obj, title='Delaunay Triangulation', show_circumcircles=False)[source]

Plot the Delaunay triangulation.

Parameters:
  • dt_obj – A DelaunayTriangulation instance.

  • title – Title for the matplotlib figure.

  • show_circumcircles – If True, draw dashed circumcircles for each triangle.

cgeom.visualization._plotting.plot_intersections(si_obj, title='Segment Intersections')[source]

Plot segments and their intersection points.

Parameters:
  • si_obj – A SegmentIntersection instance.

  • title – Title for the matplotlib figure.

cgeom.visualization._plotting.plot_voronoi(voronoi_obj, cells)[source]

Plot the Voronoi diagram showing sites and cell edges.

Parameters:
  • voronoi_obj – A VoronoiDiagram instance.

  • cells – The cell list returned by build_voronoi_diagram().