From 0fb11b2ec12a5cac423ebfacdcf3bb676ed65930 Mon Sep 17 00:00:00 2001
From: "michele.maris" <michele.maris@inaf.it>
Date: Tue, 20 Dec 2022 10:39:18 +0100
Subject: [PATCH] u

---
 src/yapsut/graphics.py | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

diff --git a/src/yapsut/graphics.py b/src/yapsut/graphics.py
index d1bc36c..79510c3 100644
--- a/src/yapsut/graphics.py
+++ b/src/yapsut/graphics.py
@@ -247,26 +247,36 @@ class StandardFig() :
         self.fig.canvas.header_visible = False
         self.fig.canvas.resizable = True
         return self.fig
-    def legend(self,ncol=1,loc=1,title='') :
+    def legend(self,ncol=1,loc=1,title='',fontsize=None) :
         from matplotlib import pyplot as plt
-        return plt.legend(ncol=ncol,loc=loc,fontsize=self.fontsize_legend,title=title)
-    def title(self,txt) :
+        fs=self.fontsize_legend if fontsize is None else fontsize
+        return plt.legend(ncol=ncol,loc=loc,fontsize=fs,title=title)
+    def title(self,txt,fontsize=None) :
         from matplotlib import pyplot as plt
-        return plt.title(txt,fontsize=self.fontsize_title)
-    def xlabel(self,txt) :
+        fs=self.fontsize_title if fontsize is None else fontsize
+        return plt.title(txt,fontsize=fs)
+    def suptitle(self,txt,fontsize=None) :
         from matplotlib import pyplot as plt
-        return plt.xlabel(txt,fontsize=self.fontsize_xylabels)
-    def ylabel(self,txt) :
+        fs=self.fontsize_title if fontsize is None else fontsize
+        return plt.suptitle(txt,fontsize=fs)
+    def xlabel(self,txt,fontsize=None) :
         from matplotlib import pyplot as plt
-        return plt.ylabel(txt,fontsize=self.fontsize_xylabels)
-    def XTICKS(self,ax=None) :
+        fs=self.fontsize_xylabels if fontsize is None else fontsize
+        return plt.xlabel(txt,fontsize=fs)
+    def ylabel(self,txt,fontsize=None) :
         from matplotlib import pyplot as plt
+        fs=self.fontsize_xylabels if fontsize is None else fontsize
+        return plt.ylabel(txt,fontsize=fs)
+    def XTICKS(self,ax=None,fontsize=None) :
+        from matplotlib import pyplot as plt
+        fs=self.fontsize_ticks if fontsize is None else fontsize
         aa=plt.gca().get_xticklabels() if ax is None else ax.get_xticklabels()
-        for k in aa : k.set_fontsize(self.fontsize_ticks)
-    def YTICKS(self,ax=None) :
+        for k in aa : k.set_fontsize(fs)
+    def YTICKS(self,ax=None,fontsize=None) :
         from matplotlib import pyplot as plt
+        fs=self.fontsize_ticks if fontsize is None else fontsize
         aa=plt.gca().get_yticklabels() if ax is None else ax.get_yticklabels()
-        for k in aa : k.set_fontsize(self.fontsize_ticks)
+        for k in aa : k.set_fontsize(fs)
     def gridspec(self,nrows,ncols,**kargs) :
         """ generates a GridSpec array. See matplotlib.gridspec.GridSpec """
         import matplotlib.gridspec as gridspec
-- 
GitLab