From 503baa6de7af0c6edb603330c7d9926c047d5fd8 Mon Sep 17 00:00:00 2001 From: BaptisteDE Date: Thu, 4 Sep 2025 11:10:18 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8Fsort=20bars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- corrai/sensitivity.py | 2 +- tests/test_sensitivity.py | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/corrai/sensitivity.py b/corrai/sensitivity.py index 365ef23..c415762 100644 --- a/corrai/sensitivity.py +++ b/corrai/sensitivity.py @@ -425,7 +425,7 @@ def salib_plot_bar( data=res[sensitivity_metric], index=[par.name for par in self.sampler.sample.parameters], name=f"{sensitivity_metric} {unit}", - ), + ).sort_values(), title=title, ) diff --git a/tests/test_sensitivity.py b/tests/test_sensitivity.py index 9141d79..e50bd4e 100644 --- a/tests/test_sensitivity.py +++ b/tests/test_sensitivity.py @@ -226,12 +226,11 @@ def test_morris_plots(self): fig_bar["layout"]["title"]["text"] == "Morris euclidian_distance mean res" ) - res_euclidian = morris_analysis.analyze("res")["mean_res"] fig_data = fig_bar.data[0] - expected_x = [p.name for p in PARAMETER_LIST] - expected_y = res_euclidian["euclidian_distance"].tolist() - assert list(fig_data.x) == expected_x - np.testing.assert_allclose(fig_data.y, expected_y) + assert list(fig_data.x) == ["par_x1", "par_x3", "par_x2"] + np.testing.assert_allclose( + fig_data.y, [1.455258008259737, 10.823232337117245, 13.63990010960599] + ) fig_dyn = morris_analysis.plot_dynamic_metric( indicator="res",