From 25a0989b257802bcd2c0eaa63a692a2aad2d7834 Mon Sep 17 00:00:00 2001
From: Alice BRENON <alice.brenon@ens-lyon.fr>
Date: Wed, 19 Mar 2025 17:58:49 +0100
Subject: [PATCH] Add a significance threshold to the plots generated for
 bivariate specificities

---
 visualisation/BivariateSpecificity.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/visualisation/BivariateSpecificity.py b/visualisation/BivariateSpecificity.py
index 2633998..5f034ec 100755
--- a/visualisation/BivariateSpecificity.py
+++ b/visualisation/BivariateSpecificity.py
@@ -7,6 +7,12 @@ import matplotlib.pyplot as plot
 import seaborn
 import sys
 
+significanceThreshold = 3
+
+def showSignificanceThreshold(ax):
+    ax.refline(y=significanceThreshold)
+    ax.refline(y=-significanceThreshold)
+
 def bivariateSpecificity(inputTSV, outputPNG):
     specificities = toLongFormat(tabular(inputTSV))
     bivariate = extractBivariate(specificities, '_', ['domaine', 'auteur'])
@@ -15,6 +21,7 @@ def bivariateSpecificity(inputTSV, outputPNG):
             col='domaine', hue='lemme', kind='bar', zorder=3, height=3.5,
             aspect=1.6, palette=qualitative)
     ax.despine(left=True)
+    showSignificanceThreshold(ax)
     ax.set_xlabels('')
     ax.set_titles('{col_name}')
     ax.tick_params(axis='x', rotation=45)
-- 
GitLab