circles#
Shapes that are circular in nature.
Classes
|
Class representing a bullseye shape comprising two concentric circles. |
|
Class representing a hollow circle. |
|
Class representing rings comprising multiple concentric circles. |
- class data_morph.shapes.circles.Bullseye(dataset: Dataset)[source]#
Bases:
Rings
Class representing a bullseye shape comprising two concentric circles.
- Parameters:
dataset (Dataset) – The starting dataset to morph into other shapes.
See also
Rings
The Bullseye is a special case where we only have 2 rings.
- distance(x: Number, y: Number) float #
Calculate the minimum absolute distance between any of this shape’s circles’ edges and a point (x, y).
- Parameters:
x (numbers.Number) – Coordinates of a point in 2D space.
y (numbers.Number) – Coordinates of a point in 2D space.
- Returns:
The minimum absolute distance between any of this shape’s circles’ edges and the point (x, y).
- Return type:
See also
Circle.distance
Rings consists of multiple circles, so we use the minimum distance to one of the circles.
- class data_morph.shapes.circles.Circle(dataset: Dataset, r: Number = None)[source]#
Bases:
Shape
Class representing a hollow circle.
- Parameters:
dataset (Dataset) – The starting dataset to morph into other shapes.
r (numbers.Number, optional) – The radius of the circle.
- distance(x: Number, y: Number) float [source]#
Calculate the absolute distance between this circle’s edge and a point (x, y).
- Parameters:
x (numbers.Number) – Coordinates of a point in 2D space.
y (numbers.Number) – Coordinates of a point in 2D space.
- Returns:
The absolute distance between this circle’s edge and the point (x, y).
- Return type:
- 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:
- class data_morph.shapes.circles.Rings(dataset: Dataset, num_rings: int = 4)[source]#
Bases:
Shape
Class representing rings comprising multiple concentric circles.
- Parameters:
See also
Circle
The individual rings are represented as circles.
- distance(x: Number, y: Number) float [source]#
Calculate the minimum absolute distance between any of this shape’s circles’ edges and a point (x, y).
- Parameters:
x (numbers.Number) – Coordinates of a point in 2D space.
y (numbers.Number) – Coordinates of a point in 2D space.
- Returns:
The minimum absolute distance between any of this shape’s circles’ edges and the point (x, y).
- Return type:
See also
Circle.distance
Rings consists of multiple circles, so we use the minimum distance to one of the circles.