Source code for data_morph.shapes.lines.vertical_lines

"""Vertical lines shape."""

import numpy as np

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


[docs] class VerticalLines(LineCollection): """ Class for the vertical 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 VerticalLines _ = VerticalLines(DataLoader.load_dataset('panda')).plot() Parameters ---------- dataset : Dataset The starting dataset to morph into other shapes. """ name = 'v_lines' def __init__(self, dataset: Dataset) -> None: x_bounds = dataset.data_bounds.x_bounds y_bounds = dataset.data_bounds.y_bounds super().__init__( *[ [[x, y_bounds[0]], [x, y_bounds[1]]] for x in np.linspace(x_bounds[0], x_bounds[1], 5) ] )