Changeset 4287 for trunk/GSASIIplot.py


Ignore:
Timestamp:
Feb 4, 2020 1:02:56 PM (3 years ago)
Author:
vondreele
Message:

Add obs, calc, etc. to PWDR plot legends

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r4270 r4287  
    32453245                    if G2frame.SubBack:
    32463246                        if 'PWDR' in plottype:
    3247                             ObsLine = Plot.plot(Xum,Y,colors[0]+pP,picker=False,clip_on=Clip_on,label='_obs')  #Io-Ib
     3247                            ObsLine = Plot.plot(Xum,Y,colors[0]+pP,picker=False,clip_on=Clip_on,label='obs-bkg')  #Io-Ib
    32483248                            if np.any(Z):       #only if there is a calc pattern
    3249                                 CalcLine = Plot.plot(X,Z-W,colors[1],picker=False,label='_calc')               #Ic-Ib
     3249                                CalcLine = Plot.plot(X,Z-W,colors[1],picker=False,label='calc-bkg')               #Ic-Ib
    32503250                        else:
    32513251                            Plot.plot(X,YB,colors[0]+pP,picker=3.,clip_on=Clip_on,label='_obs')
     
    32533253                    else:
    32543254                        if 'PWDR' in plottype:
    3255                             ObsLine = Plot.plot(Xum,Y,colors[0]+pP,picker=3.,clip_on=Clip_on,label='_obs')    #Io
    3256                             CalcLine = Plot.plot(X,Z,colors[1],picker=False,label='_calc')                 #Ic
     3255                            ObsLine = Plot.plot(Xum,Y,colors[0]+pP,picker=3.,clip_on=Clip_on,label='obs')    #Io
     3256                            if np.any(Z):
     3257                                CalcLine = Plot.plot(X,Z,colors[1],picker=False,label='calc')                 #Ic
    32573258                        else:
    32583259                            Plot.plot(X,YB,colors[0]+pP,picker=3.,clip_on=Clip_on,label='_obs')
    3259                             Plot.plot(X,ZB,colors[2],picker=False,label='_calc')
     3260                            Plot.plot(X,ZB,colors[2],picker=False,label='calc')
    32603261                    if 'PWDR' in plottype and (G2frame.SinglePlot and G2frame.plusPlot):
    3261                         BackLine = Plot.plot(X,W,colors[2],picker=False,label='_bkg')                 #Ib
    3262                         if not G2frame.Weight: DifLine = Plot.plot(X,D,colors[3],picker=1.,label='_diff')                 #Io-Ic
     3262                        if np.any(W):
     3263                            BackLine = Plot.plot(X,W,colors[2],picker=False,label='bkg')                 #Ib
     3264                        if not G2frame.Weight and np.any(Z):
     3265                            DifLine = Plot.plot(X,D,colors[3],picker=1.,label='diff')                 #Io-Ic
    32633266                    Plot.axhline(0.,color='k',label='_zero')
    32643267                Page.SetToolTipString('')
     
    33653368                else:
    33663369                    Page.tickDict[phase],j = Plot.plot(peak.T[1],pos,plsym,mew=w,ms=l,picker=3.,label=phase)
    3367             if len(Phases):
    3368                 handles,legends = Plot.get_legend_handles_labels()  #got double entries in the legends for some reason
    3369                 if handles:
    3370                     Plot.legend(handles[::2],legends[::2],title='Phases',loc='best')    #skip every other one
     3370            handles,legends = Plot.get_legend_handles_labels()  #got double entries in the phase legends for some reason
     3371            if handles:
     3372                if len(Phases):
     3373                    labels = dict(zip(legends,handles))     #this removes duplicate phase entries
     3374                    handles = [labels[item] for item in labels]
     3375                    legends = list(labels.keys())
     3376                    Plot.legend(handles,legends,title='Data & Phases',loc='best')
     3377                else:
     3378                    Plot.legend(handles,legends,title='Data',loc='best')
    33713379           
    33723380    if G2frame.Contour:
Note: See TracChangeset for help on using the changeset viewer.