1

Corrélations multiples

This commit is contained in:
2025-11-25 15:40:49 +01:00
parent 1932938fd6
commit 18afeb1e8b
10 changed files with 211 additions and 36 deletions

View File

@@ -9,8 +9,7 @@ if str(PROJECT_ROOT) not in sys.path:
sys.path.insert(0, str(PROJECT_ROOT))
from meteo.dataset import load_raw_csv
from meteo.variables import VARIABLES_BY_KEY
from meteo.plots import plot_hexbin_with_third_variable
from meteo.plots import generate_hexbin_scenarios
from meteo.correlation_presets import DEFAULT_HEXBIN_SCENARIOS
@@ -30,37 +29,19 @@ def main() -> None:
print(f" Colonnes : {list(df.columns)}")
print()
for scenario in DEFAULT_HEXBIN_SCENARIOS:
var_x = VARIABLES_BY_KEY[scenario.key_x]
var_y = VARIABLES_BY_KEY[scenario.key_y]
var_color = VARIABLES_BY_KEY[scenario.key_color]
results = generate_hexbin_scenarios(
df=df,
scenarios=DEFAULT_HEXBIN_SCENARIOS,
base_output_dir=OUTPUT_DIR,
cmap="magma",
)
filename = scenario.filename
output_path = OUTPUT_DIR / filename
reduce_func = scenario.get_reduce_func()
reduce_label = scenario.get_reduce_label()
gridsize = scenario.gridsize
mincnt = scenario.mincnt
description = scenario.description
print(f"→ Hexbin {var_y.key} vs {var_x.key} (couleur = {var_color.key})")
print(f" {description}")
plot_hexbin_with_third_variable(
df=df,
var_x=var_x,
var_y=var_y,
var_color=var_color,
output_path=output_path,
gridsize=gridsize,
mincnt=mincnt,
reduce_func=reduce_func,
reduce_func_label=reduce_label,
cmap="magma",
)
print(f" ✔ Graphique enregistré : {output_path}")
for result in results:
scenario = result.scenario
print(f"→ Hexbin {result.var_y.key} vs {result.var_x.key} (couleur = {result.var_color.key})")
print(f" {scenario.description}")
print(f" Points valides : {result.point_count}")
print(f" ✔ Graphique enregistré : {result.output_path}")
print()
print("✔ Tous les graphiques hexbin ont été générés.")