Source code for data_morph.shapes.lines.horizontal_lines

"""Horizontal lines shape."""

import numpy as np

from ...data.dataset import Dataset
from ..bases.line_collection import LineCollection


[docs] class HorizontalLines(LineCollection): """ Class for the horizontal lines shape. .. plot:: :scale: 75 :caption: This shape is generated using the panda dataset. from data_morph.data.loader import DataLoader from data_morph.shapes.lines import HorizontalLines _ = HorizontalLines(DataLoader.load_dataset('panda')).plot() Parameters ---------- dataset : Dataset The starting dataset to morph into other shapes. """ name = 'h_lines' def __init__(self, dataset: Dataset) -> None: x_bounds = dataset.data_bounds.x_bounds y_bounds = dataset.data_bounds.y_bounds super().__init__( *[ [[x_bounds[0], y], [x_bounds[1], y]] for y in np.linspace(y_bounds[0], y_bounds[1], 5) ] )