prolint.plotting.base¶
Plotting base module.
This module provides the base classes and registry for ProLint plotters.
Classes¶
Abstract base class for all ProLint plotters. |
|
Registry for plotter types. |
Functions¶
|
Create a plot from an AnalysisResult. |
Module Contents¶
- class prolint.plotting.base.BasePlotter[source]¶
Bases:
abc.ABCAbstract base class for all ProLint plotters.
Plotters convert AnalysisResult objects into matplotlib visualizations. Subclasses must implement the
plot()method.See also
PlottingRegistryRegistry for creating plotters by name
plotConvenience function for plotting
- classmethod validate_result(result: prolint.analysis.base.AnalysisResult) None[source]¶
Validate that the AnalysisResult contains required data keys.
- Parameters:
result (AnalysisResult) – Result to validate.
- Raises:
ValueError – If result is missing required keys for this plotter.
- classmethod plot(result: prolint.analysis.base.AnalysisResult, **kwargs) Tuple[matplotlib.figure.Figure, matplotlib.axes.Axes][source]¶
- Abstractmethod:
Create the plot from an AnalysisResult.
- Parameters:
result (AnalysisResult) – Analysis result containing data to plot.
**kwargs (dict) – Plotter-specific options.
- Returns:
Matplotlib figure and axes objects.
- Return type:
tuple of (Figure, Axes)
- class prolint.plotting.base.PlottingRegistry[source]¶
Registry for plotter types.
Manages registration and creation of plotter classes. All built-in plotters are registered automatically on import.
Examples
List available plotters:
>>> from prolint.plotting import PlottingRegistry >>> PlottingRegistry.available() ['heatmap', 'density_map', 'survival_curve', ...]
Create a plot:
>>> fig, ax = PlottingRegistry.plot("heatmap", result)
- classmethod register(name: str, plotter_class: Type[BasePlotter]) None[source]¶
Register a plotter class.
- classmethod plot(name: str, result: prolint.analysis.base.AnalysisResult, **kwargs) Tuple[matplotlib.figure.Figure, matplotlib.axes.Axes][source]¶
Create a plot using a registered plotter.
- Parameters:
name (str) – Plotter type name.
result (AnalysisResult) – Analysis result to plot.
**kwargs (dict) – Plotter-specific options.
- Returns:
Matplotlib figure and axes objects.
- Return type:
tuple of (Figure, Axes)
- Raises:
ValueError – If plotter name is not registered.
- classmethod get_class(name: str) Type[BasePlotter][source]¶
Get a plotter class by name.
- prolint.plotting.base.plot(name: str, result: prolint.analysis.base.AnalysisResult, **kwargs) Tuple[matplotlib.figure.Figure, matplotlib.axes.Axes][source]¶
Create a plot from an AnalysisResult.
Convenience function that delegates to PlottingRegistry.plot().
- Parameters:
name (str) – Plotter type name.
result (AnalysisResult) – Analysis result to plot.
**kwargs (dict) – Plotter-specific options.
- Returns:
Matplotlib figure and axes objects.
- Return type:
tuple of (Figure, Axes)
Examples
>>> from prolint.plotting import plot >>> fig, ax = plot("heatmap", timeseries_result) >>> fig, ax = plot("survival_curve", kinetics_result)