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