Changeset 4653 for trunk/GSASIIplot.py


Ignore:
Timestamp:
Nov 8, 2020 12:47:28 PM (2 years ago)
Author:
vondreele
Message:

replace picker=float val to pickradius= float val; old use deprecated. picker=True/False? retained.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r4652 r4653  
    10591059            if Type in ['|DFsq|/sig','|DFsq|>sig','|DFsq|>3sig']:
    10601060                if A > 0.0:
    1061                     Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w',picker=1.,gid=hid))
     1061                    Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w',pickradius=1.,gid=hid))
    10621062                else:
    1063                     Plot.add_artist(Circle(xy,radius=-A,ec='r',fc='w',picker=1.,gid=hid))
     1063                    Plot.add_artist(Circle(xy,radius=-A,ec='r',fc='w',pickradius=1.,gid=hid))
    10641064            else:
    10651065                if A > 0.0 and A > B:
    10661066                    Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w'))
    10671067                if B:
    1068                     Plot.add_artist(Circle(xy,radius=B,ec='b',fc='w',picker=1.,gid=hid))
     1068                    Plot.add_artist(Circle(xy,radius=B,ec='b',fc='w',pickradius=1.,gid=hid))
    10691069                    if A < B:
    10701070                        Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w'))
     
    23722372                backDict['FixedPoints'].append(xy)
    23732373                Plot = Page.figure.gca()
    2374                 Plot.plot(event.xdata,event.ydata,'rD',clip_on=Clip_on,picker=3.)
     2374                Plot.plot(event.xdata,event.ydata,'rD',clip_on=Clip_on,pickradius=3.)
    23752375                Page.canvas.draw()
    23762376                return
     
    30623062                    if x > xmax:
    30633063                        continue
    3064                 magMarkers.append(Plot.axvline(x,color='0.5',dashes=(1,1),picker=2.,label='_magline'))
     3064                magMarkers.append(Plot.axvline(x,color='0.5',dashes=(1,1),pickradius=2.,label='_magline'))
    30653065                lbl = Plot.annotate("x{}".format(ml), xy=(x, tpos), xycoords=("data", "axes fraction"),
    30663066                    verticalalignment='bottom',horizontalalignment=halign,label='_maglbl')
     
    31033103            elif Page.plotStyle['dPlot'] and 'PWDR' in plottype and not ifLimits:
    31043104                lims = G2lat.Pos2dsp(Parms,lims)
    3105             Lines.append(Plot.axvline(lims[0],color='g',dashes=(5,5),picker=3.))   
    3106             Lines.append(Plot.axvline(lims[1],color='r',dashes=(5,5),picker=3.))
     3105            Lines.append(Plot.axvline(lims[0],color='g',dashes=(5,5),pickradius=3.))   
     3106            Lines.append(Plot.axvline(lims[1],color='r',dashes=(5,5),pickradius=3.))
    31073107            for i,item in enumerate(limits[2:]):
    3108                 Lines.append(Plot.axvline(item[0],color='m',dashes=(5,5),picker=3.))   
    3109                 Lines.append(Plot.axvline(item[1],color='m',dashes=(5,5),picker=3.))
     3108                Lines.append(Plot.axvline(item[0],color='m',dashes=(5,5),pickradius=3.))   
     3109                Lines.append(Plot.axvline(item[1],color='m',dashes=(5,5),pickradius=3.))
    31103110                exclLines += [2*i+2,2*i+3]
    31113111        if G2frame.Contour:           
     
    31993199                    else:
    32003200                        DZ = (xye[1]-xye[3])*np.sqrt(wtFactor*xye[2])
    3201                     DifLine = Plot1.plot(X,DZ,colors[3],picker=1.,label=incCptn('diff'))                    #(Io-Ic)/sig(Io)
     3201                    DifLine = Plot1.plot(X,DZ,colors[3],pickradius=1.,label=incCptn('diff'))                    #(Io-Ic)/sig(Io)
    32023202                    Plot1.axhline(0.,color='k')
    32033203
     
    32053205                    if 'PWDR' in plottype:
    32063206                        Plot.set_yscale("log",nonposy='mask')
    3207                         Plot.plot(X,Y,marker=pP,color=colors[0],picker=3.,clip_on=Clip_on,label=incCptn('obs'))
     3207                        Plot.plot(X,Y,marker=pP,color=colors[0],pickradius=3.,clip_on=Clip_on,label=incCptn('obs'))
    32083208                        if G2frame.SinglePlot or G2frame.plusPlot:
    32093209                            Plot.plot(X,Z,colors[1],picker=False,label=incCptn('calc'))
     
    32163216                            if Page.plotStyle['sqPlot']:
    32173217                                Plot.errorbar(X,YB,yerr=X**4*Sample['Scale'][0]*np.sqrt(1./(Pattern[0]['wtFactor']*xye[2])),
    3218                                     ecolor=colors[0],picker=3.,clip_on=Clip_on)
     3218                                    ecolor=colors[0],pickradius=3.,clip_on=Clip_on)
    32193219                            else:
    32203220                                Plot.errorbar(X,YB,yerr=Sample['Scale'][0]*np.sqrt(1./(Pattern[0]['wtFactor']*xye[2])),
    3221                                     ecolor=colors[0],picker=3.,clip_on=Clip_on,label=incCptn('obs'))
     3221                                    ecolor=colors[0],pickradius=3.,clip_on=Clip_on,label=incCptn('obs'))
    32223222                        else:
    3223                             Plot.plot(X,YB,marker=pP,color=colors[0],picker=3.,clip_on=Clip_on,label=incCptn('obs'))
     3223                            Plot.plot(X,YB,marker=pP,color=colors[0],pickradius=3.,clip_on=Clip_on,label=incCptn('obs'))
    32243224                        Plot.plot(X,W,colors[1],picker=False,label=incCptn('bkg'))     #const. background
    32253225                        Plot.plot(X,ZB,colors[2],picker=False,label=incCptn('calc'))
     
    32313231                                CalcLine = Plot.plot(X,Z-W,colors[1],picker=False,label=incCptn('calc-bkg'))               #Ic-Ib
    32323232                        else:
    3233                             Plot.plot(X,YB,color=colors[0],marker=pP,picker=3.,clip_on=Clip_on,label=incCptn('obs'))
     3233                            Plot.plot(X,YB,color=colors[0],marker=pP,pickradius=3.,clip_on=Clip_on,label=incCptn('obs'))
    32343234                            Plot.plot(X,ZB,colors[2],picker=False,label=incCptn('calc'))
    32353235                    else:
    32363236                        if 'PWDR' in plottype:
    3237                             ObsLine = Plot.plot(Xum,Y,color=colors[0],marker=pP,picker=3.,clip_on=Clip_on,label=incCptn('obs'))    #Io
     3237                            ObsLine = Plot.plot(Xum,Y,color=colors[0],marker=pP,pickradius=3.,clip_on=Clip_on,label=incCptn('obs'))    #Io
    32383238                            CalcLine = Plot.plot(X,Z,colors[1],picker=False,label=incCptn('calc'))                 #Ic
    32393239                        else:
    3240                             Plot.plot(X,YB,color=colors[0],marler=pP,picker=3.,clip_on=Clip_on,label=incCptn('obs'))
     3240                            Plot.plot(X,YB,color=colors[0],marler=pP,pickradius=3.,clip_on=Clip_on,label=incCptn('obs'))
    32413241                            Plot.plot(X,ZB,colors[2],picker=False,label=incCptn('calc'))
    32423242                    if 'PWDR' in plottype and (G2frame.SinglePlot and G2frame.plusPlot):
    32433243                        BackLine = Plot.plot(X,W,colors[2],picker=False,label=incCptn('bkg'))                 #Ib
    32443244                        if not G2frame.Weight and np.any(Z):
    3245                             DifLine = Plot.plot(X,D,colors[3],picker=1.,label=incCptn('diff'))                 #Io-Ic
     3245                            DifLine = Plot.plot(X,D,colors[3],pickradius=1.,label=incCptn('diff'))                 #Io-Ic
    32463246                    Plot.axhline(0.,color='k',label='_zero')
    32473247                Page.SetToolTipString('')
     
    32613261                                Ni = N
    32623262                            if Page.plotStyle['qPlot']:
    3263                                 Lines.append(Plot.axvline(2.*np.pi/G2lat.Pos2dsp(Parms,item[0]),color='b',picker=2.))
     3263                                Lines.append(Plot.axvline(2.*np.pi/G2lat.Pos2dsp(Parms,item[0]),color='b',pickradius=2.))
    32643264                            elif Page.plotStyle['dPlot']:
    3265                                 Lines.append(Plot.axvline(G2lat.Pos2dsp(Parms,item[0]),color='b',picker=2.))
     3265                                Lines.append(Plot.axvline(G2lat.Pos2dsp(Parms,item[0]),color='b',pickradius=2.))
    32663266                            else:
    3267                                 Lines.append(Plot.axvline(item[0],color='b',picker=2.))
     3267                                Lines.append(Plot.axvline(item[0],color='b',pickradius=2.))
    32683268                            if Ni == N+1:
    32693269                                Lines[-1].set_lw(Lines[-1].get_lw()+1)
     
    33433343                plsym = Page.phaseColors[phase]+'|' # yellow should never happen!
    33443344                if Page.plotStyle['qPlot']:
    3345                     Page.tickDict[phase],j = Plot.plot(2*np.pi/peak.T[0],pos,plsym,mew=w,ms=l,picker=3.,label=phase)
     3345                    Page.tickDict[phase],j = Plot.plot(2*np.pi/peak.T[0],pos,plsym,mew=w,ms=l,pickradius=3.,label=phase)
    33463346                elif Page.plotStyle['dPlot']:
    3347                     Page.tickDict[phase],j = Plot.plot(peak.T[0],pos,plsym,mew=w,ms=l,picker=3.,label=phase)
     3347                    Page.tickDict[phase],j = Plot.plot(peak.T[0],pos,plsym,mew=w,ms=l,pickradius=3.,label=phase)
    33483348                else:
    3349                     Page.tickDict[phase],j = Plot.plot(peak.T[1],pos,plsym,mew=w,ms=l,picker=3.,label=phase)
     3349                    Page.tickDict[phase],j = Plot.plot(peak.T[1],pos,plsym,mew=w,ms=l,pickradius=3.,label=phase)
    33503350            handles,legends = Plot.get_legend_handles_labels()  #got double entries in the phase legends for some reason
    33513351            if handles:
     
    34013401                else:
    34023402                    break
    3403             Plot.plot(x,y,'rD',clip_on=Clip_on,picker=3.)
     3403            Plot.plot(x,y,'rD',clip_on=Clip_on,pickradius=3.)
    34043404    if not newPlot:
    34053405        # this restores previous plot limits (but I'm not sure why there are two .push_current calls)
     
    47824782            X = XYlist[0].T[0]
    47834783            Y = XYlist[0].T[1]
    4784             Plot.plot(X,Y,color='b',picker=3)
     4784            Plot.plot(X,Y,color='b',pickradius=3)
    47854785            if 'calc' in Peaks and len(Peaks['calc']):
    47864786                XC,YC= Peaks['calc']
    47874787                Plot.plot(XC,YC,color='g')
    4788             G2frame.Lines.append(Plot.axvline(peaks['Limits'][0],color='g',dashes=(5,5),picker=2.))
    4789             G2frame.Lines.append(Plot.axvline(peaks['Limits'][1],color='r',dashes=(5,5),picker=2.))
     4788            G2frame.Lines.append(Plot.axvline(peaks['Limits'][0],color='g',dashes=(5,5),pickradius=2.))
     4789            G2frame.Lines.append(Plot.axvline(peaks['Limits'][1],color='r',dashes=(5,5),pickradius=2.))
    47904790            for peak in Peaks['Peaks']:
    4791                 G2frame.Lines.append(Plot.axvline(peak[0],color='r',picker=2.))
     4791                G2frame.Lines.append(Plot.axvline(peak[0],color='r',pickradius=2.))
    47924792            Xb = [0.,peaks['Limits'][1]]
    47934793            Yb = [0.,Xb[1]*peaks['Background'][1][1]]
     
    48724872            Plot.errorbar(X,Y,ecolor='k',yerr=E)
    48734873        if ixy:
    4874             Plot.plot(X,Y,'kx',picker=3)
     4874            Plot.plot(X,Y,'kx',pickradius=3)
    48754875        else:
    48764876            Plot.plot(X,Y,'kx',label='peak')
     
    52895289        colors = list(np.where(np.array(Probs1)>thresh[0][1],'r','b'))
    52905290        resNums = np.arange(len(resNames))
    5291         Plot1.bar(resNums,Probs1,color=colors,linewidth=0,picker=1)
     5291        Plot1.bar(resNums,Probs1,color=colors,linewidth=0,pickradius=1)
    52925292        if thresh is not None:
    52935293            for item in thresh[0]:
     
    52975297        Plot2.set_xlabel(r'Residue',fontsize=14)       
    52985298        colors = list(np.where(np.array(Probs2)>thresh[1][1],'r','b'))
    5299         Plot2.bar(resNums,Probs2,color=colors,linewidth=0,picker=1)
     5299        Plot2.bar(resNums,Probs2,color=colors,linewidth=0,pickradius=1)
    53005300        if thresh is not None:
    53015301            for item in thresh[1]:
     
    60436043        acolor = mpl.cm.get_cmap(G2frame.ContourColor)
    60446044        Img = Plot.imshow(Z.T,aspect='equal',cmap=acolor,extent=[-1,1,-1,1])
    6045         Plot.plot(y,x,'+',picker=3)
     6045        Plot.plot(y,x,'+',pickradius=3)
    60466046        Page.figure.colorbar(Img)
    60476047        Plot.axis('off')
     
    62386238                Ydet = list(npsind(Pdet)*Rdet)
    62396239                for i,[x,y] in enumerate(zip(Xdet,Ydet)):
    6240                     Plot.plot(x,-y,'k+',picker=5,gid=textureData['det Angles'][i][0])
     6240                    Plot.plot(x,-y,'k+',pickradius=5,gid=textureData['det Angles'][i][0])
    62416241            h,k,l = SHData['PFhkl']
    62426242            Plot.axis('off')
     
    65206520    if len(Angles):
    65216521        Eval = np.array([-G2mth.calcTorsionEnergy(x,Coeff)[1] for x in Angles])
    6522         Plot.plot(Angles,Eval,'ro',picker=5)
     6522        Plot.plot(Angles,Eval,'ro',pickradius=5)
    65236523    Plot.set_xlim((0.,360.))
    65246524    Plot.set_title('Torsion angles for '+TorName+' in '+phaseName)
     
    66016601            PhiPsi = np.where(PhiPsi>180.,PhiPsi-360.,PhiPsi)
    66026602            Phi,Psi = PhiPsi.T
    6603             Plot.plot(Phi,Psi,'ro',picker=5)
     6603            Plot.plot(Phi,Psi,'ro',pickradius=5)
    66046604        Plot.set_xlim((-180.,180.))
    66056605        Plot.set_ylim((-180.,180.))
     
    66136613        if len(PhiPsi):
    66146614            Phi,Psi = PhiPsi.T
    6615             Plot.plot(Phi,Psi,'ro',picker=5)
     6615            Plot.plot(Phi,Psi,'ro',pickradius=5)
    66166616        Plot.set_xlim((0.,360.))
    66176617        Plot.set_ylim((0.,360.))
     
    70287028                spot = [event.xdata,event.ydata,G2frame.spotSize]
    70297029                Masks['Points'].append(spot)
    7030                 artist = Circle(spot[:2],radius=spot[2]/2,fc='none',ec='r',picker=3)
     7030                artist = Circle(spot[:2],radius=spot[2]/2,fc='none',ec='r',pickradius=3)
    70317031                Page.figure.gca().add_artist(artist)
    70327032                artist.itemNumber = len(Masks['Points'])-1
     
    74607460                    spot = [Xpos,Ypos,sig]
    74617461                    Masks['Points'].append(spot)
    7462                     artist = Circle((Xpos,Ypos),radius=spot[2]/2,fc='none',ec='r',picker=3)
     7462                    artist = Circle((Xpos,Ypos),radius=spot[2]/2,fc='none',ec='r',pickradius=3)
    74637463                    Page.figure.gca().add_artist(artist)
    74647464                    artist.itemNumber = len(Masks['Points'])-1
     
    77577757                    xyI = np.array(xyI)
    77587758                    arcxI,arcyI = xyI.T
    7759                     Plot.plot(arcxI,arcyI,picker=3,label='Itth')
     7759                    Plot.plot(arcxI,arcyI,pickradius=3,label='Itth')
    77607760            if ellO:
    77617761                xyO = []
     
    77687768                    xyO = np.array(xyO)
    77697769                    arcxO,arcyO = xyO.T               
    7770                     Plot.plot(arcxO,arcyO,picker=3,label='Otth')
     7770                    Plot.plot(arcxO,arcyO,pickradius=3,label='Otth')
    77717771            if ellO and ellI and len(arcxO):
    7772                 Plot.plot([arcxI[0],arcxO[0]],[arcyI[0],arcyO[0]],picker=3,label='Lazm')
    7773                 Plot.plot([arcxI[-1],arcxO[-1]],[arcyI[-1],arcyO[-1]],picker=3,label='Uazm')
     7772                Plot.plot([arcxI[0],arcxO[0]],[arcyI[0],arcyO[0]],pickradius=3,label='Lazm')
     7773                Plot.plot([arcxI[-1],arcxO[-1]],[arcyI[-1],arcyO[-1]],pickradius=3,label='Uazm')
    77747774            for i in range(Nazm):
    77757775                cake = LRAzim[0]+i*delAzm-AzmthOff
     
    77877787            dspO = wave/(2.0*sind(IOtth[1]/2.0))
    77887788            xyO = G2img.GetDetectorXY(dspO,azm,Data)
    7789             Plot.plot([xyI[0],xyO[0]],[xyI[1],xyO[1]],picker=3,label='linescan')
     7789            Plot.plot([xyI[0],xyO[0]],[xyI[1],xyO[1]],pickradius=3,label='linescan')
    77907790                   
    77917791        if G2frame.PickId and G2frame.GPXtree.GetItemText(G2frame.PickId) in ['Image Controls',]:
    77927792            for xring,yring in Data['ring']:
    7793                 Plot.plot(xring,yring,'r+',picker=3)
     7793                Plot.plot(xring,yring,'r+',pickradius=3)
    77947794            if Data['setRings']:
    77957795                N = 0
     
    78157815            if len(spot):
    78167816                x,y,d = spot
    7817                 artist = Circle((x,y),radius=d/2,fc='none',ec='r',picker=3)
     7817                artist = Circle((x,y),radius=d/2,fc='none',ec='r',pickradius=3)
    78187818                Plot.add_artist(artist)
    78197819                artist.itemNumber = i
     
    78267826                wave = Data['wavelength']
    78277827                (x1,y1),(x2,y2) = ComputeArc(tth-thick/2.,tth+thick/2.,wave)
    7828                 artistO, = Plot.plot(x1,y1,'r',picker=3) 
     7828                artistO, = Plot.plot(x1,y1,'r',pickradius=3) 
    78297829                artistO.itemNumber = iring
    78307830                artistO.itemType = 'RingOuter'
    7831                 artistI, = Plot.plot(x2,y2,'r',picker=3)
     7831                artistI, = Plot.plot(x2,y2,'r',pickradius=3)
    78327832                artistI.itemNumber = iring
    78337833                artistI.itemType = 'RingInner'
     
    78427842                (x1,y1),(x2,y2) = ComputeArc(tth-thick/2.,tth+thick/2.,wave,azm[0],azm[1])
    78437843                arcList = []
    7844                 arcList.append(Plot.plot(x2,y2,'r',picker=3)[0]) # 'inner'
     7844                arcList.append(Plot.plot(x2,y2,'r',pickradius=3)[0]) # 'inner'
    78457845                arcList[-1].itemNumber = iarc
    78467846                arcList[-1].itemType = 'ArcInner'
    7847                 arcList.append(Plot.plot(x1,y1,'r',picker=3)[0]) # 'outer'           
     7847                arcList.append(Plot.plot(x1,y1,'r',pickradius=3)[0]) # 'outer'           
    78487848                arcList[-1].itemNumber = iarc
    78497849                arcList[-1].itemType = 'ArcOuter'         
    7850                 arcList.append(Plot.plot([x1[0],x2[0]],[y1[0],y2[0]],'r',picker=3)[0]) # 'lower'
     7850                arcList.append(Plot.plot([x1[0],x2[0]],[y1[0],y2[0]],'r',pickradius=3)[0]) # 'lower'
    78517851                arcList[-1].itemNumber = iarc
    78527852                arcList[-1].itemType = 'ArcLower'
    7853                 arcList.append(Plot.plot([x1[-1],x2[-1]],[y1[-1],y2[-1]],'r',picker=3)[0]) # 'upper'
     7853                arcList.append(Plot.plot([x1[-1],x2[-1]],[y1[-1],y2[-1]],'r',pickradius=3)[0]) # 'upper'
    78547854                arcList[-1].itemNumber = iarc
    78557855                arcList[-1].itemType = 'ArcUpper'
     
    78657865            G2frame.polyList.append(Plot.plot(xl,yl,'r')[0])            # line
    78667866            for i,(x,y) in enumerate(zip(xl[:-1],yl[:-1])):
    7867                 artist = Plot.plot(x,y,'r+',picker=10)[0] # point (plus sign)
     7867                artist = Plot.plot(x,y,'r+',pickradius=10)[0] # point (plus sign)
    78687868                artist.itemNumber = ipoly
    78697869                artist.itemType = 'Polygon'
     
    78797879            G2frame.frameArtist = Plot.plot(xl,yl,'g')[0]
    78807880            for i,(x,y) in enumerate(zip(xl[:-1],yl[:-1])):
    7881                 artist = Plot.plot(x,y,'g+',picker=10)[0] # point (plus sign)
     7881                artist = Plot.plot(x,y,'g+',pickradius=10)[0] # point (plus sign)
    78827882                artist.itemType = 'Frame'
    78837883                artist.pointNumber = i
Note: See TracChangeset for help on using the changeset viewer.