LineCollection#

class data_morph.shapes.bases.line_collection.LineCollection(*lines: Iterable[Iterable[Number]])[source]#

Bases: Shape

Class representing a shape consisting of one or more lines.

Parameters:

*lines (Iterable[Iterable[numbers.Number]]) – An iterable of two (x, y) pairs representing the endpoints of a line.

distance(x: Number, y: Number) float[source]#

Calculate the minimum distance from the lines of this shape to a point (x, y).

Parameters:
Returns:

The minimum distance from the lines of this shape to the point (x, y).

Return type:

float

Notes

Implementation based on this Stack Overflow answer.

lines#

An iterable of two (x, y) pairs representing the endpoints of a line.

Type:

Iterable[Iterable[numbers.Number]]

plot(ax: Axes = None) Axes[source]#

Plot the shape.

Parameters:

ax (matplotlib.axes.Axes, optional) – An optional Axes object to plot on.

Returns:

The Axes object containing the plot.

Return type:

matplotlib.axes.Axes