tanat.visualization.style package#

Submodules#

tanat.visualization.style.axis module#

Style settings: axis configuration.

class tanat.visualization.style.axis.XAxisSettings(*, show: bool = True, label: str | None = None, tick_rotation: int = 45, limit_min: float | None = None, limit_max: float | None = None, autofmt_xdate: bool = False)[source]#

Bases: object

Horizontal axis display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
autofmt_xdate: bool = False[source]#
label: str | None = None[source]#
limit_max: float | None = None[source]#
limit_min: float | None = None[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = True[source]#
tick_rotation: int = 45[source]#
class tanat.visualization.style.axis.YAxisSettings(*, show: bool = True, label: str | None = None, tick_rotation: int = 0, limit_min: float | None = None, limit_max: float | None = None)[source]#

Bases: object

Vertical axis display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
label: str | None = None[source]#
limit_max: float | None = None[source]#
limit_min: float | None = None[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = True[source]#
tick_rotation: int = 0[source]#

tanat.visualization.style.base module#

BaseVizSettings: common visualization settings shared by all chart types.

class tanat.visualization.style.base.BaseVizSettings(*, title: TitleSettings = <factory>, colors: str | dict | list | None = None, figsize: tuple[float, float]=(10.0, 5.0), grid: GridSettings = <factory>, x_axis: XAxisSettings = <factory>, y_axis: YAxisSettings = <factory>, legend: LegendSettings = <factory>, facet: FacetSettings = <factory>)[source]#

Bases: object

Base settings shared by all visualization builders.

__init__(*args: Any, **kwargs: Any) None[source]#
colors: str | dict | list | None = None[source]#
facet: FacetSettings[source]#
figsize: tuple[float, float] = (10.0, 5.0)[source]#
grid: GridSettings[source]#
legend: LegendSettings[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

title: TitleSettings[source]#
x_axis: XAxisSettings[source]#
y_axis: YAxisSettings[source]#

tanat.visualization.style.facet module#

Style settings: facet (small-multiples) grid configuration.

class tanat.visualization.style.facet.FacetSettings(*, by: str | None = None, is_static: bool = False, cols: int = 3, share_x: bool = True, share_y: bool = True, figsize_per_facet: tuple[float, float] = (5.0, 4.0), title_template: str = '{by} = {value}')[source]#

Bases: object

Facet grid display settings.

by=None means faceting is disabled (default). Set via the builder’s .facet() chainable method. Never instantiate directly.

__init__(*args: Any, **kwargs: Any) None[source]#
by: str | None = None[source]#
cols: int = 3[source]#
figsize_per_facet: tuple[float, float] = (5.0, 4.0)[source]#
is_static: bool = False[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

share_x: bool = True[source]#
share_y: bool = True[source]#
title_template: str = '{by} = {value}'[source]#

tanat.visualization.style.grid module#

Style settings: grid configuration.

class tanat.visualization.style.grid.GridSettings(*, show: bool = False, color: str = 'lightgrey', linewidth: float = 0.8, axis: str = 'both')[source]#

Bases: object

Grid display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
axis: str = 'both'[source]#
color: str = 'lightgrey'[source]#
linewidth: float = 0.8[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = False[source]#

tanat.visualization.style.legend module#

Style settings: legend configuration.

class tanat.visualization.style.legend.LegendSettings(*, show: bool = True, location: str = 'best', title: str | None = None)[source]#

Bases: object

Legend display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
location: str = 'best'[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = True[source]#
title: str | None = None[source]#

tanat.visualization.style.title module#

Style settings: title configuration.

class tanat.visualization.style.title.TitleSettings(*, text: str | None = None, fontsize: int | None = None, fontweight: str = 'normal', pad: float = 6.0)[source]#

Bases: object

Title display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
fontsize: int | None = None[source]#
fontweight: str = 'normal'[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

pad: float = 6.0[source]#
text: str | None = None[source]#

Module contents#

Style package.

class tanat.visualization.style.BaseVizSettings(*, title: TitleSettings = <factory>, colors: str | dict | list | None = None, figsize: tuple[float, float]=(10.0, 5.0), grid: GridSettings = <factory>, x_axis: XAxisSettings = <factory>, y_axis: YAxisSettings = <factory>, legend: LegendSettings = <factory>, facet: FacetSettings = <factory>)[source]#

Bases: object

Base settings shared by all visualization builders.

__init__(*args: Any, **kwargs: Any) None[source]#
colors: str | dict | list | None = None[source]#
facet: FacetSettings[source]#
figsize: tuple[float, float] = (10.0, 5.0)[source]#
grid: GridSettings[source]#
legend: LegendSettings[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

title: TitleSettings[source]#
x_axis: XAxisSettings[source]#
y_axis: YAxisSettings[source]#
class tanat.visualization.style.FacetSettings(*, by: str | None = None, is_static: bool = False, cols: int = 3, share_x: bool = True, share_y: bool = True, figsize_per_facet: tuple[float, float] = (5.0, 4.0), title_template: str = '{by} = {value}')[source]#

Bases: object

Facet grid display settings.

by=None means faceting is disabled (default). Set via the builder’s .facet() chainable method. Never instantiate directly.

__init__(*args: Any, **kwargs: Any) None[source]#
by: str | None = None[source]#
cols: int = 3[source]#
figsize_per_facet: tuple[float, float] = (5.0, 4.0)[source]#
is_static: bool = False[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

share_x: bool = True[source]#
share_y: bool = True[source]#
title_template: str = '{by} = {value}'[source]#
class tanat.visualization.style.GridSettings(*, show: bool = False, color: str = 'lightgrey', linewidth: float = 0.8, axis: str = 'both')[source]#

Bases: object

Grid display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
axis: str = 'both'[source]#
color: str = 'lightgrey'[source]#
linewidth: float = 0.8[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = False[source]#
class tanat.visualization.style.LegendSettings(*, show: bool = True, location: str = 'best', title: str | None = None)[source]#

Bases: object

Legend display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
location: str = 'best'[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = True[source]#
title: str | None = None[source]#
class tanat.visualization.style.TitleSettings(*, text: str | None = None, fontsize: int | None = None, fontweight: str = 'normal', pad: float = 6.0)[source]#

Bases: object

Title display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
fontsize: int | None = None[source]#
fontweight: str = 'normal'[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

pad: float = 6.0[source]#
text: str | None = None[source]#
class tanat.visualization.style.XAxisSettings(*, show: bool = True, label: str | None = None, tick_rotation: int = 45, limit_min: float | None = None, limit_max: float | None = None, autofmt_xdate: bool = False)[source]#

Bases: object

Horizontal axis display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
autofmt_xdate: bool = False[source]#
label: str | None = None[source]#
limit_max: float | None = None[source]#
limit_min: float | None = None[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = True[source]#
tick_rotation: int = 45[source]#
class tanat.visualization.style.YAxisSettings(*, show: bool = True, label: str | None = None, tick_rotation: int = 0, limit_min: float | None = None, limit_max: float | None = None)[source]#

Bases: object

Vertical axis display settings.

__init__(*args: Any, **kwargs: Any) None[source]#
label: str | None = None[source]#
limit_max: float | None = None[source]#
limit_min: float | None = None[source]#
model_dump(*, mode='python', **dump_kwargs)[source]#

Dump settings to a dict via Pydantic serialization.

show: bool = True[source]#
tick_rotation: int = 0[source]#