taste package

Submodules

taste.plots module

Module for user-friendlier classes of basic plot shapes.

class taste.plots.HorizontalBarPlot(bars, values, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, title: Optional[str] = None, caption: Optional[str] = None, plot_options: Optional[dict] = None, **kwargs)

Bases: taste.BarPlot

class taste.plots.HorizontalGridBarPlot(bars, values, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, title: Optional[str] = None, caption: Optional[str] = None, grid_options: Optional[dict] = None, plot_options: Optional[dict] = None, **kwargs)

Bases: taste.BarPlot

class taste.plots.HorizontalLegendBarPlot(bars, values, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, title: Optional[str] = None, caption: Optional[str] = None, legend_options: Optional[dict] = None, legend_detect: str = 'auto', plot_options: Optional[dict] = None, **kwargs)

Bases: taste.BarPlot

class taste.plots.VerticalBarPlot(bars, values, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, title: Optional[str] = None, caption: Optional[str] = None, plot_options: Optional[dict] = None, **kwargs)

Bases: taste.BarPlot

class taste.plots.VerticalGridBarPlot(bars, values, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, title: Optional[str] = None, caption: Optional[str] = None, grid_options: Optional[dict] = None, plot_options: Optional[dict] = None, **kwargs)

Bases: taste.BarPlot

class taste.plots.VerticalLegendBarPlot(bars, values, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, title: Optional[str] = None, caption: Optional[str] = None, legend_options: Optional[dict] = None, legend_detect: str = 'auto', plot_options: Optional[dict] = None, **kwargs)

Bases: taste.BarPlot

Module contents

Single module containing all Plot classes.

class taste.AggBackend

Bases: object

class taste.BarPlot(bars, values, grid: bool = False, grid_options: Optional[dict] = None, origin_lines: bool = False, origin_lines_options: Optional[dict] = None, bar_label: Optional[str] = None, value_label: Optional[str] = None, bar_axis_labels: Optional[Iterable] = None, bar_axis_ticks: Optional[Iterable] = None, bar_axis_rotation: float = 0, value_axis_labels: Optional[Iterable] = None, value_axis_ticks: Optional[Iterable] = None, value_axis_rotation: float = 0, value_top_labels: Optional[Iterable] = None, value_top_rotation: float = 0, value_top_offset: float = 0.2, title: Optional[str] = None, title_options: Optional[dict] = None, caption: Optional[str] = None, caption_options: Optional[dict] = None, legend: bool = False, legend_options: Optional[dict] = None, legend_detect: str = 'auto', plot_options: Optional[dict] = None, orientation: str = 'vertical', size: Optional[Iterable] = None, dpi: float = 100.0, scale: float = 1.0)

Bases: taste.FigureCleanMixin

property dpi
draw_bar_top(ax: matplotlib.axes._axes.Axes, values: Iterable, offset: float, rotation: float, orientation: str = 'vertical')
draw_labels(ax: matplotlib.axes._axes.Axes, bar: Optional[str], value: Optional[str], bar_axis: Optional[Iterable], value_axis: Optional[Iterable], bar_axis_rotation: float, value_axis_rotation: float, value_top: Optional[Iterable], value_top_offset: float, value_top_rotation: float, bar_axis_ticks: Optional[Iterable], value_axis_ticks: Optional[Iterable], orientation: str = 'vertical')
property scale
property size
class taste.FigureCleanMixin

Bases: object

class taste.FigureContext(figure=None, old_on_enter=False)

Bases: object

class taste.PiePlot(slices, slice_edge_labels: Optional[Iterable] = None, slice_percentage: Union[bool, str] = False, slice_percentage_format: str = '%1.1f%%', slice_percentage_pos: Union[str, Iterable[str]] = 'bottom', slice_percentage_labels: Optional[Iterable] = None, explode: Optional[Iterable] = None, shadow: bool = False, title: Optional[str] = None, title_options: Optional[dict] = None, caption: Optional[str] = None, caption_options: Optional[dict] = None, legend: bool = False, legend_options: Optional[dict] = None, labeldistance: float = 1.1, pctdistance: float = 0.6, legend_detect: str = 'all_slices', center: Iterable = (0, 0), rotation: float = 0, plot_options: Optional[dict] = None, radius: float = 1.0, scale: float = 1.0, dpi: float = 100.0)

Bases: taste.FigureCleanMixin

property center
property dpi
draw_percentage_labels(texts, labels: Iterable, join_labels: bool = False)
static handle_texts(radius, center, patch, text, dis_rad, explode)

Reposition texts on the slices (on circle arc & radius).

property radius
property scale
property slice_percentage_format
property slice_percentage_pos
static unpack_pie_return(result, autopct_used: bool)
taste.recalc_size(size: Union[Iterable[float], Iterable[int], Iterable[pint.quantity.Quantity]], dpi: float) → Iterable[float]
taste.resolve_text_pos(origin, value, pos)