Grapher
Méthodes
Statistic Figure
- static Grapher.blank(title: str = '') Figure[source]
Créé une figure vide avec une annotation standard au centre
_BLANK_ANNOTATIONS.
- 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:
- 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:
- 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:
- 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:
- Raises:
ValueError – Si les dimensions du modèle ne correspondent pas à celles attendues (2x5)
- Return type:
Figure