Skip to content
heliaEDGE
Reference
HELIA

cm

This module provides utility functions to plot confusion matrices.

Functions

Name Description
multilabel_confusion_matrix_plot Generate multilabel confusion matrix plot via matplotlib/seaborn
confusion_matrix_plot Generate confusion matrix plot via matplotlib/seaborn
px_plot_confusion_matrix Generate confusion matrix plot via plotly

Machine-readable model

function

Generate multilabel confusion matrix plot via matplotlib/seaborn

helia_edge/plotting/cm.py:30

multilabel_confusion_matrix_plot(
y_true: npt.NDArray,
y_pred: npt.NDArray,
labels: list[str],
save_path: os.PathLike | None = None,
normalize: Literal['true', 'pred', 'all'] | None = False,
max_cols: int = 5,
**kwargs={},
) -> tuple[plt.Figure, plt.Axes] | None

Generate multilabel confusion matrix plot via matplotlib/seaborn

Parameters of multilabel_confusion_matrix_plot
NameTypeDefaultDescription
y_truenpt.NDArrayRequiredTrue y labels
y_prednpt.NDArrayRequiredPredicted y labels
labelslist[str]RequiredLabel names
save_pathstr | NoneNonePath to save plot. Defaults to None.
normalizeLiteral['true', 'pred', 'all'] | NoneFalseNormalize. Defaults to False.
max_colsint5Max columns. Defaults to 5.
Returns of multilabel_confusion_matrix_plot
TypeDescription
tuple[plt.Figure, plt.Axes] | Nonetuple[plt.Figure, plt.Axes] | None: Figure and axes
function

Generate confusion matrix plot via matplotlib/seaborn

helia_edge/plotting/cm.py:99

confusion_matrix_plot(
y_true: npt.NDArray,
y_pred: npt.NDArray,
labels: list[str],
save_path: os.PathLike | None = None,
normalize: Literal['true', 'pred', 'all'] | None = False,
**kwargs={},
) -> tuple[plt.Figure, plt.Axes] | None

Generate confusion matrix plot via matplotlib/seaborn

Parameters of confusion_matrix_plot
NameTypeDefaultDescription
y_truenpt.NDArrayRequiredTrue y labels
y_prednpt.NDArrayRequiredPredicted y labels
labelslist[str]RequiredLabel names
save_pathstr | NoneNonePath to save plot. Defaults to None.
Returns of confusion_matrix_plot
TypeDescription
tuple[plt.Figure, plt.Axes] | Nonetuple[plt.Figure, plt.Axes] | None: Figure and axes
function

Generate confusion matrix plot via plotly

helia_edge/plotting/cm.py:140

px_plot_confusion_matrix(
y_true: npt.NDArray,
y_pred: npt.NDArray,
labels: list[str],
normalize: Literal['true', 'pred', 'all'] | None = False,
save_path: os.PathLike | None = None,
title: str | None = None,
width: int | None = None,
height: int | None = 400,
bg_color: str = 'rgba(38,42,50,1.0)',
) -> go.Figure

Generate confusion matrix plot via plotly

Parameters of px_plot_confusion_matrix
NameTypeDefaultDescription
y_truenpt.NDArrayRequiredTrue y labels
y_prednpt.NDArrayRequiredPredicted y labels
labelslist[str]RequiredLabel names
normalizeLiteral['true', 'pred', 'all'] | NoneFalseNormalize. Defaults to False.
save_pathos.PathLike | NoneNonePath to save plot. Defaults to None.
titlestr | NoneNoneTitle. Defaults to None.
widthint | NoneNoneWidth. Defaults to None.
heightint | None400Height. Defaults to 400.
bg_colorstr'rgba(38,42,50,1.0)'Background color. Defaults to "rgba(38,42,50,1.0)".
Returns of px_plot_confusion_matrix
TypeDescription
go.Figurego.Figure: Plotly figure