Grapher

class Grapher[source]

Bases: object

Créateur de graphiques avec Plotly.

Méthodes

Statistic Figure

static Grapher.blank(title: str = '') Figure[source]

Créé une figure vide avec une annotation standard au centre _BLANK_ANNOTATIONS.

Parameters:

title (str) – Titre de la figure

Returns:

go.Figure Figure avec l’annotation

Return type:

Figure

Grapher.histogram(data: ndarray, title: str = '', xlabel: str = '', ylabel: str = '', limit: bool = False, show_sigma: bool = False, kde: bool = False, gaussian: bool = False, density: bool = True, cumulative: bool = False, bins: int | None = None) Figure[source]

Trace un histogramme des données “façon” Seaborn avec Plotly et optionnellement une courbe kernel density estimation.

Parameters:
  • data (ndarray) – Données sous forme de tableau numpy 1D/ND (aplati).

  • title (str) – Titre du graphe.

  • xlabel (str) – Label optionnel pour l’axe X. Si la chaine est vide, ne change rien.

  • ylabel (str) – Label optionnel pour l’axe Y. Si la chaine est vide, ne change rien.

  • limit (bool) – Si True, applique la règle des 3 sigmas pour limiter les données (trim des outliers).

  • show_sigma (bool) – Si True, superpose la moyenne, ±1,±2,±3 sigma.

  • kde (bool) – Si True, superpose la KDE gaussienne.

  • gaussian (bool) – Si True, superpose la gaussienne.

  • density (bool) – Affiche l’histogramme en densité (True) ou en comptes (False).

  • bins (int | None) – Nombre de bins explicite (sinon Sturges).

  • cumulative (bool) – Si True, affiche l’histogramme cumulé ainsi que les courbes KDE / gaussienne en version cumulée.

Returns:

go.Figure

Return type:

Figure

Grapher.scatter(data: ndarray, title: str = '', xlabel: str = '', ylabel: str = '', limit: bool = False, show_sigma: bool = False) Figure[source]

Trace une courbe des données “façon” Seaborn avec Plotly.

Parameters:
  • data (ndarray) – Données sous forme de tableau numpy 1D ou 2D.

  • title (str) – Titre du graphe.

  • xlabel (str) – Label optionnel pour l’axe X. Si la chaine est vide, ne change rien.

  • ylabel (str) – Label optionnel pour l’axe Y. Si la chaine est vide, ne change rien.

  • limit (bool) – Si True, applique la règle des 3 sigmas pour limiter les données (trim des outliers).

  • show_sigma (bool) – Si True, superpose la moyenne, ±1,±2,±3 sigma.

Returns:

go.Figure

Raises:

ValueError – Si les dimensions du tableau ne correspondent pas à ceux attendus (1D, 2D, mais avec uniquement 2 lignes ou 2 colonnes)

Return type:

Figure

Grapher.cloud(data: ndarray, title: str = '', xlabel: str = '', ylabel: str = '', limit: bool = False, show_sigma: bool = False, kde: bool = False, gaussian: bool = False) Figure[source]

Trace une courbe des données “façon” Seaborn avec Plotly.

Parameters:
  • data (ndarray) – Données sous forme de tableau numpy 1D ou 2D.

  • title (str) – Titre du graphe.

  • xlabel (str) – Label optionnel pour l’axe X. Si la chaine est vide, ne change rien.

  • ylabel (str) – Label optionnel pour l’axe Y. Si la chaine est vide, ne change rien.

  • limit (bool) – Si True, applique la règle des 3 sigmas pour limiter les données (trim des outliers).

  • show_sigma (bool) – Si True, superpose la moyenne, ±1,±2,±3 sigma.

  • kde (bool) – Si True, superpose la KDE gaussienne 2D.

  • gaussian (bool) – Si True, superpose la gaussienne 2D.

Returns:

go.Figure

Raises:

ValueError – Si les dimensions du tableau ne correspondent pas à ceux attendus (1D, 2D, mais avec uniquement 2 lignes ou 2 colonnes)

Return type:

Figure

Misc Figure

Grapher.astigmatism3d_curve(model: ndarray, title: str = '', pixel_size: float = 160, z_max: float = 500, n_points: int = 5000) Figure[source]
Parameters:
  • model (ndarray) – Modèle astigmatique de forme (2, 5) : paramètres X puis Y, chaque ligne = [Z0, W, C3, C4, A].

  • title (str) – Titre du graphe.

  • pixel_size (float) – Taille du pixel dans les mêmes unités que Z (ex. nm).

  • z_max (float) – Valeur absolue maximale sur Z.

  • n_points (int) – Nombre de points sur la courbe (résolution)

Returns:

go.Figure

Raises:

ValueError – Si les dimensions du modèle ne correspondent pas à celles attendues (2x5)

Return type:

Figure