import pandas as pd import plotly.express as px def histogram_tool(file_path: str, column: str): df = pd.read_csv(file_path) fig = px.histogram(df, x=column, nbins=30, title=f"Histogram – {column}", template="plotly_dark") return fig def scatter_matrix_tool(file_path: str, cols: list[str]): df = pd.read_csv(file_path) fig = px.scatter_matrix(df[cols], title="Scatter‑Matrix", template="plotly_dark") return fig def corr_heatmap_tool(file_path: str): df = pd.read_csv(file_path).select_dtypes("number") corr = df.corr(numeric_only=True) fig = px.imshow( corr, color_continuous_scale="RdBu", title="Correlation Heat‑map", aspect="auto", labels=dict(color="ρ"), template="plotly_dark", ) return fig