diff --git a/induttore1/app1.py b/induttore1/app1.py index 48b725b..4ed9a95 100644 --- a/induttore1/app1.py +++ b/induttore1/app1.py @@ -49,22 +49,31 @@ t_curve = np.linspace(T0, T_END, 500) T_curve = modello(t_curve, *popt) # --- Plot --- -fig, ax = plt.subplots(figsize=(8, 5)) +fig, ax = plt.subplots(figsize=(10, 6)) ax.scatter(t_fit, T_fit, - color="steelblue", s=20, zorder=3, label="Dati raw (temp_obj)") + color="steelblue", s=60, edgecolors="white", linewidths=0.5, + zorder=3, label="Dati raw (temp_obj)") ax.plot(t_curve, T_curve, - color="tomato", linewidth=2, - label=f"Fit: {T_INF} + {A_fit:.2f}·exp(-(t−{T0})/{tau_fit:.3f})") + color="tomato", linewidth=2.5, + label=f"Fit esponenziale") -ax.set_xlabel("Tempo [s]") -ax.set_ylabel("Temperatura [°C]") -ax.set_title(f"Fit esponenziale [{T0}–{T_END} s] | R² = {r2:.4f}") -ax.legend() -ax.grid(True, alpha=0.3) +ax.set_xlabel("Tempo [s]", fontsize=13) +ax.set_ylabel("Temperatura [°C]", fontsize=13) +ax.set_title(f"Induttore 1 — Fit esponenziale [{T0}–{T_END} s]", fontsize=14, fontweight="bold") +ax.tick_params(labelsize=11) +ax.legend(fontsize=11, framealpha=0.9) +ax.grid(True, which="both", alpha=0.3) +ax.minorticks_on() + +eq_text = (f"$T(t) = {T_INF} + {A_fit:.2f}\\cdot e^{{-(t-{T0})/{tau_fit:.3f}}}$\n" + f"$R^2 = {r2:.4f}$") +ax.text(0.97, 0.95, eq_text, transform=ax.transAxes, + fontsize=11, verticalalignment="top", horizontalalignment="right", + bbox=dict(boxstyle="round,pad=0.4", facecolor="white", alpha=0.8)) plt.tight_layout() -plt.savefig(Path(__file__).parent / "induttore1.png", dpi=150, bbox_inches="tight") +plt.savefig(Path(__file__).parent / "induttore1.png", dpi=200, bbox_inches="tight") plt.show() # --- Report --- diff --git a/induttore1/induttore1.png b/induttore1/induttore1.png index 0216e06..9bcac70 100644 Binary files a/induttore1/induttore1.png and b/induttore1/induttore1.png differ diff --git a/induttore2/app2.py b/induttore2/app2.py index 3768ee4..2bdf366 100644 --- a/induttore2/app2.py +++ b/induttore2/app2.py @@ -49,19 +49,29 @@ t_curve = np.linspace(T0, T_END, 500) T_curve = modello(t_curve, *popt) # --- Plot --- -fig, ax = plt.subplots(figsize=(8, 5)) +fig, ax = plt.subplots(figsize=(10, 6)) ax.scatter(t_fit, T_fit, - color="steelblue", s=20, zorder=3, label="Dati raw (temp_obj)") + color="steelblue", s=60, edgecolors="white", linewidths=0.5, + zorder=3, label="Dati raw (temp_obj)") ax.plot(t_curve, T_curve, - color="tomato", linewidth=2, - label=f"Fit: {T_INF} + {A_fit:.2f}·exp(-(t-{T0})/{tau_fit:.3f})") -ax.set_xlabel("Tempo [s]") -ax.set_ylabel("Temperatura [°C]") -ax.set_title(f"Fit esponenziale [{T0}–{T_END} s] | R² = {r2:.4f}") -ax.legend() -ax.grid(True, alpha=0.3) + color="tomato", linewidth=2.5, + label="Fit esponenziale") +ax.set_xlabel("Tempo [s]", fontsize=13) +ax.set_ylabel("Temperatura [°C]", fontsize=13) +ax.set_title(f"Induttore 2 — Fit esponenziale [{T0}–{T_END} s]", fontsize=14, fontweight="bold") +ax.tick_params(labelsize=11) +ax.legend(fontsize=11, framealpha=0.9) +ax.grid(True, which="both", alpha=0.3) +ax.minorticks_on() + +eq_text = (f"$T(t) = {T_INF} + {A_fit:.2f}\\cdot e^{{-(t-{T0})/{tau_fit:.3f}}}$\n" + f"$R^2 = {r2:.4f}$") +ax.text(0.97, 0.95, eq_text, transform=ax.transAxes, + fontsize=11, verticalalignment="top", horizontalalignment="right", + bbox=dict(boxstyle="round,pad=0.4", facecolor="white", alpha=0.8)) + plt.tight_layout() -plt.savefig(Path(__file__).parent / "induttore2.png", dpi=150, bbox_inches="tight") +plt.savefig(Path(__file__).parent / "induttore2.png", dpi=200, bbox_inches="tight") plt.show() # --- Report --- diff --git a/induttore2/induttore2.png b/induttore2/induttore2.png index 195838a..b51d489 100644 Binary files a/induttore2/induttore2.png and b/induttore2/induttore2.png differ diff --git a/induttore3/app3.py b/induttore3/app3.py index 85b0297..271938a 100644 --- a/induttore3/app3.py +++ b/induttore3/app3.py @@ -59,21 +59,31 @@ t_curve = np.linspace(T0, T_END, 500) T_curve = modello(t_curve, *popt) # --- Plot --- -fig, ax = plt.subplots(figsize=(8, 5)) +fig, ax = plt.subplots(figsize=(10, 6)) ax.scatter(t_fit, T_fit, - color="steelblue", s=20, zorder=3, label="Dati raw (temp_obj)") + color="steelblue", s=60, edgecolors="white", linewidths=0.5, + zorder=3, label="Dati raw (temp_obj)") ax.axvspan(W0_START, W0_END, color="orange", alpha=0.25, label=f"Zona esclusa [{W0_START}–{W0_END} s]") ax.plot(t_curve, T_curve, - color="tomato", linewidth=2, - label=f"Fit: {T_INF} + {A_fit:.2f}·exp(-(t-{T0})/{tau_fit:.3f})") -ax.set_xlabel("Tempo [s]") -ax.set_ylabel("Temperatura [°C]") -ax.set_title(f"Fit esponenziale [{T0}–{T_END} s] | R² = {r2:.4f}") -ax.legend() -ax.grid(True, alpha=0.3) + color="tomato", linewidth=2.5, + label="Fit esponenziale") +ax.set_xlabel("Tempo [s]", fontsize=13) +ax.set_ylabel("Temperatura [°C]", fontsize=13) +ax.set_title(f"Induttore 3 — Fit esponenziale [{T0}–{T_END} s]", fontsize=14, fontweight="bold") +ax.tick_params(labelsize=11) +ax.legend(fontsize=11, framealpha=0.9) +ax.grid(True, which="both", alpha=0.3) +ax.minorticks_on() + +eq_text = (f"$T(t) = {T_INF} + {A_fit:.2f}\\cdot e^{{-(t-{T0})/{tau_fit:.3f}}}$\n" + f"$R^2 = {r2:.4f}$") +ax.text(0.97, 0.95, eq_text, transform=ax.transAxes, + fontsize=11, verticalalignment="top", horizontalalignment="right", + bbox=dict(boxstyle="round,pad=0.4", facecolor="white", alpha=0.8)) + plt.tight_layout() -plt.savefig(Path(__file__).parent / "induttore3.png", dpi=150, bbox_inches="tight") +plt.savefig(Path(__file__).parent / "induttore3.png", dpi=200, bbox_inches="tight") plt.show() # --- Report --- diff --git a/induttore3/induttore3.png b/induttore3/induttore3.png index fefe05e..155153f 100644 Binary files a/induttore3/induttore3.png and b/induttore3/induttore3.png differ