Plotting ======== FiberFusing uses Matplotlib directly. Plot methods return a Matplotlib Figure and accept ``show=False`` for scripts, notebooks, and headless use:: from FiberFusing import Point figure = Point(position=(0.0, 0.0)).plot(show=False) figure.savefig("point.png") Supply ``axes=`` to draw into an existing figure. ``Geometry.plot`` requires two axes, while single-panel methods require one. All supplied axes must belong to the same figure. Plot methods also accept ``save_as``, ``figure_size``, ``tight_layout``, ``xscale``, ``yscale``, ``xlim``, and ``ylim``. The ``style`` argument accepts a Matplotlib style name or dictionary and applies only during that call. With no style argument, the caller's Matplotlib settings are preserved. No external plotting-style package is required. Existing interactive behavior is retained: plots display by default, so set ``show=False`` when automatic display is unwanted.