diff --git a/src/yapsut/graphics.py b/src/yapsut/graphics.py index d1bc36cc635aedf056e6515cef86ae2cc36909d6..79510c3b767c3ded14b22fd12836981f13f90f69 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