Changeset 3899


Ignore:
Timestamp:
Apr 15, 2019 10:54:57 AM (4 years ago)
Author:
toby
Message:

Improve changing plot labels size etc, & Tie zero and diff in multiplot to + mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r3898 r3899  
    30753075                        Plot.set_yscale("log",nonposy='mask')
    30763076                        Plot.plot(X,Y,colors[0]+pP,picker=3.,clip_on=Clip_on,label='_obs')
    3077                         Plot.plot(X,Z,colors[1],picker=False,label='_calc')
    3078                         Plot.plot(X,W,colors[2],picker=False,label='_bkg')     #background
     3077                        if G2frame.SinglePlot or G2frame.plusPlot:
     3078                            Plot.plot(X,Z,colors[1],picker=False,label='_calc')
     3079                            Plot.plot(X,W,colors[2],picker=False,label='_bkg')     #background
    30793080                    elif plottype in ['SASD','REFD']:
    30803081                        Plot.set_xscale("log",nonposx='mask')
     
    30913092                        Plot.plot(X,W,colors[2],picker=False,label='_bkg')     #const. background
    30923093                        Plot.plot(X,ZB,colors[1],picker=False,label='_calc')
    3093                 else:
     3094                else:  # not logPlot
    30943095                    if G2frame.SubBack:
    30953096                        if 'PWDR' in plottype:
     
    31063107                            Plot.plot(X,YB,colors[0]+pP,picker=3.,clip_on=Clip_on,label='_obs')
    31073108                            Plot.plot(X,ZB,colors[1],picker=False,label='_calc')
    3108                     if 'PWDR' in plottype and G2frame.SinglePlot:
     3109                    if 'PWDR' in plottype and (G2frame.SinglePlot or G2frame.plusPlot):
    31093110                        Plot.plot(X,W,colors[2],picker=False,label='_bkg')                 #Ib
    31103111                        if not G2frame.Weight: DifLine = Plot.plot(X,D,colors[3],picker=1.,label='_diff')                 #Io-Ic
     
    97179718        '''Apply settings to the plot
    97189719        '''
    9719         Plot.get_xaxis().get_label().set_fontsize(plotOpt['labelSize'])
    9720         Plot.get_yaxis().get_label().set_fontsize(plotOpt['labelSize'])
    9721         for l in Plot.get_xaxis().get_ticklabels():
    9722             l.set_fontsize(plotOpt['labelSize'])
    9723         for l in Plot.get_yaxis().get_ticklabels():
    9724             l.set_fontsize(plotOpt['labelSize'])
    97259720        Plot.figure.subplots_adjust(left=int(plotOpt['labelSize'])/100.,
    9726                         bottom=int(plotOpt['labelSize'])/150.,
    9727                         right=.98,
    9728                         top=1.-int(plotOpt['labelSize'])/200.,
    9729                         hspace=0.0)
    9730         for l in Plot.lines:
    9731             l.set_linewidth(plotOpt['lineWid'])
    9732         Plot.get_xaxis().set_tick_params(width=plotOpt['lineWid'])
    9733         Plot.get_yaxis().set_tick_params(width=plotOpt['lineWid'])
    9734         for l in Plot.spines.values():
    9735             l.set_linewidth(plotOpt['lineWid'])
    9736         Plot.set_title(plotOpt['title'])
    9737         Plot.get_xaxis().set_label_text(plotOpt['xtitle'])
    9738         Plot.get_yaxis().set_label_text(plotOpt['ytitle'])           
     9721                            bottom=int(plotOpt['labelSize'])/150.,
     9722                            right=.98,
     9723                            top=1.-int(plotOpt['labelSize'])/200.,
     9724                            hspace=0.0)
     9725        for P in Plot.figure.axes:
     9726            P.get_xaxis().get_label().set_fontsize(plotOpt['labelSize'])
     9727            P.get_yaxis().get_label().set_fontsize(plotOpt['labelSize'])
     9728            for l in P.get_xaxis().get_ticklabels():
     9729                l.set_fontsize(plotOpt['labelSize'])
     9730            for l in P.get_yaxis().get_ticklabels():
     9731                l.set_fontsize(plotOpt['labelSize'])
     9732            for l in P.lines:
     9733                l.set_linewidth(plotOpt['lineWid'])
     9734            P.get_xaxis().set_tick_params(width=plotOpt['lineWid'])
     9735            P.get_yaxis().set_tick_params(width=plotOpt['lineWid'])
     9736            for l in P.spines.values():
     9737                l.set_linewidth(plotOpt['lineWid'])
     9738               
     9739        Plot.set_title(plotOpt['title'],fontsize=plotOpt['labelSize'])
     9740        for i,P in enumerate(Plot.figure.axes):
     9741            if not P.get_visible(): continue
     9742            if i == 0:
     9743                lbl = ''
     9744            else:
     9745                lbl = str(i)
     9746            P.get_xaxis().set_label_text(plotOpt['xtitle'+lbl])
     9747            P.get_yaxis().set_label_text(plotOpt['ytitle'+lbl])           
    97399748        Plot.figure.canvas.draw()
    97409749
     
    97689777    vbox.Add(hbox,0,wx.ALL|wx.EXPAND)
    97699778
    9770     vbox.Add((1,5))
    9771     hbox = wx.BoxSizer(wx.HORIZONTAL)
    9772     hbox.Add(wx.StaticText(dlg,wx.ID_ANY,' x label'),0,wx.ALL)
    9773     plotOpt['xtitle'] = Plot.get_xaxis().get_label_text()
    9774     w = G2G.ValidatedTxtCtrl(dlg,plotOpt,'xtitle',OnLeave=RefreshPlot,
     9779    for i,P in enumerate(Plot.figure.axes):
     9780        if not P.get_visible(): continue
     9781        if i == 0:
     9782            lbl = ''
     9783        else:
     9784            lbl = str(i)
     9785        vbox.Add((1,5))
     9786        hbox = wx.BoxSizer(wx.HORIZONTAL)
     9787        hbox.Add(wx.StaticText(dlg,wx.ID_ANY,' x label '+lbl),0,wx.ALL)
     9788        plotOpt['xtitle'+lbl] = P.get_xaxis().get_label_text()
     9789        w = G2G.ValidatedTxtCtrl(dlg,plotOpt,'xtitle'+lbl,OnLeave=RefreshPlot,
    97759790                                 size=(200,-1),notBlank=False)
    9776     hbox.Add(w,0,wx.ALL|wx.ALIGN_CENTER)
    9777     vbox.Add(hbox,0,wx.ALL|wx.EXPAND)
     9791        hbox.Add(w,0,wx.ALL|wx.ALIGN_CENTER)
     9792        vbox.Add(hbox,0,wx.ALL|wx.EXPAND)
    97789793   
    9779     vbox.Add((1,5))
    9780     hbox = wx.BoxSizer(wx.HORIZONTAL)
    9781     hbox.Add(wx.StaticText(dlg,wx.ID_ANY,' y label'),0,wx.ALL)
    9782     plotOpt['ytitle'] = Plot.get_yaxis().get_label_text()
    9783     w = G2G.ValidatedTxtCtrl(dlg,plotOpt,'ytitle',OnLeave=RefreshPlot,
     9794        vbox.Add((1,5))
     9795        hbox = wx.BoxSizer(wx.HORIZONTAL)
     9796        hbox.Add(wx.StaticText(dlg,wx.ID_ANY,' y label '+lbl),0,wx.ALL)
     9797        plotOpt['ytitle'+lbl] = P.get_yaxis().get_label_text()
     9798        w = G2G.ValidatedTxtCtrl(dlg,plotOpt,'ytitle'+lbl,OnLeave=RefreshPlot,
    97849799                                 size=(200,-1),notBlank=False)
    9785     hbox.Add(w,0,wx.ALL|wx.ALIGN_CENTER)
    9786     vbox.Add(hbox,0,wx.ALL|wx.EXPAND)
     9800        hbox.Add(w,0,wx.ALL|wx.ALIGN_CENTER)
     9801        vbox.Add(hbox,0,wx.ALL|wx.EXPAND)
    97879802   
    97889803    vbox.Add((1,10),1,wx.ALL|wx.EXPAND,1)
Note: See TracChangeset for help on using the changeset viewer.