Source code for autoarray.plot.visuals.one_d
import numpy as np
from typing import List, Optional, Union
from autoarray.mask.mask_1d import Mask1D
from autoarray.plot.include.one_d import Include1D
from autoarray.plot.visuals.abstract import AbstractVisuals
from autoarray.structures.arrays.uniform_1d import Array1D
from autoarray.structures.grids.uniform_1d import Grid1D
[docs]class Visuals1D(AbstractVisuals):
def __init__(
self,
origin: Optional[Grid1D] = None,
mask: Optional[Mask1D] = None,
points: Optional[Grid1D] = None,
vertical_line: Optional[float] = None,
shaded_region: Optional[List[Union[List, Array1D, np.ndarray]]] = None,
):
self.origin = origin
self.mask = mask
self.points = points
self.vertical_line = vertical_line
self.shaded_region = shaded_region
@property
def include(self):
return Include1D()
def plot_via_plotter(self, plotter):
if self.points is not None:
plotter.yx_scatter.scatter_yx(y=self.points, x=np.arange(len(self.points)))
if self.vertical_line is not None:
plotter.vertical_line_axvline.axvline_vertical_line(
vertical_line=self.vertical_line
)