Changeset 4658 for trunk/GSASIIplot.py
- Timestamp:
- Nov 18, 2020 7:58:58 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIplot.py
r4656 r4658 1059 1059 if Type in ['|DFsq|/sig','|DFsq|>sig','|DFsq|>3sig']: 1060 1060 if A > 0.0: 1061 Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w',pickradius=1.,gid=hid)) 1061 Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w', 1062 picker=True,pickradius=1.,gid=hid)) 1062 1063 else: 1063 Plot.add_artist(Circle(xy,radius=-A,ec='r',fc='w',pickradius=1.,gid=hid)) 1064 Plot.add_artist(Circle(xy,radius=-A,ec='r',fc='w', 1065 picker=True,pickradius=1.,gid=hid)) 1064 1066 else: 1065 1067 if A > 0.0 and A > B: 1066 1068 Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w')) 1067 1069 if B: 1068 Plot.add_artist(Circle(xy,radius=B,ec='b',fc='w',pickradius=1.,gid=hid)) 1070 Plot.add_artist(Circle(xy,radius=B,ec='b',fc='w', 1071 picker=True,pickradius=1.,gid=hid)) 1069 1072 if A < B: 1070 1073 Plot.add_artist(Circle(xy,radius=A,ec='g',fc='w')) … … 2372 2375 backDict['FixedPoints'].append(xy) 2373 2376 Plot = Page.figure.gca() 2374 Plot.plot(event.xdata,event.ydata,'rD',clip_on=Clip_on,pickradius=3.) 2377 Plot.plot(event.xdata,event.ydata,'rD',clip_on=Clip_on, 2378 picker=True,pickradius=3.) 2375 2379 Page.canvas.draw() 2376 2380 return … … 3062 3066 if x > xmax: 3063 3067 continue 3064 magMarkers.append(Plot.axvline(x,color='0.5',dashes=(1,1),pickradius=2.,label='_magline')) 3068 magMarkers.append(Plot.axvline(x,color='0.5',dashes=(1,1), 3069 picker=True,pickradius=2.,label='_magline')) 3065 3070 lbl = Plot.annotate("x{}".format(ml), xy=(x, tpos), xycoords=("data", "axes fraction"), 3066 3071 verticalalignment='bottom',horizontalalignment=halign,label='_maglbl') … … 3103 3108 elif Page.plotStyle['dPlot'] and 'PWDR' in plottype and not ifLimits: 3104 3109 lims = G2lat.Pos2dsp(Parms,lims) 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.)) 3110 Lines.append(Plot.axvline(lims[0],color='g',dashes=(5,5), 3111 picker=True,pickradius=3.)) 3112 Lines.append(Plot.axvline(lims[1],color='r',dashes=(5,5), 3113 picker=True,pickradius=3.)) 3107 3114 for i,item in enumerate(limits[2:]): 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.)) 3115 Lines.append(Plot.axvline(item[0],color='m',dashes=(5,5), 3116 picker=True,pickradius=3.)) 3117 Lines.append(Plot.axvline(item[1],color='m',dashes=(5,5), 3118 picker=True,pickradius=3.)) 3110 3119 exclLines += [2*i+2,2*i+3] 3111 3120 if G2frame.Contour: … … 3199 3208 else: 3200 3209 DZ = (xye[1]-xye[3])*np.sqrt(wtFactor*xye[2]) 3201 DifLine = Plot1.plot(X,DZ,colors[3],pickradius=1.,label=incCptn('diff')) #(Io-Ic)/sig(Io) 3210 DifLine = Plot1.plot(X,DZ,colors[3], 3211 picker=True,pickradius=1.,label=incCptn('diff')) #(Io-Ic)/sig(Io) 3202 3212 Plot1.axhline(0.,color='k') 3203 3213 … … 3205 3215 if 'PWDR' in plottype: 3206 3216 Plot.set_yscale("log",nonposy='mask') 3207 Plot.plot(X,Y,marker=pP,color=colors[0],pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3217 Plot.plot(X,Y,marker=pP,color=colors[0], 3218 picker=True,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3208 3219 if G2frame.SinglePlot or G2frame.plusPlot: 3209 3220 Plot.plot(X,Z,colors[1],picker=False,label=incCptn('calc')) … … 3216 3227 if Page.plotStyle['sqPlot']: 3217 3228 Plot.errorbar(X,YB,yerr=X**4*Sample['Scale'][0]*np.sqrt(1./(Pattern[0]['wtFactor']*xye[2])), 3218 ecolor=colors[0],pickradius=3.,clip_on=Clip_on) 3229 ecolor=colors[0], 3230 picker=True,pickradius=3.,clip_on=Clip_on) 3219 3231 else: 3220 3232 Plot.errorbar(X,YB,yerr=Sample['Scale'][0]*np.sqrt(1./(Pattern[0]['wtFactor']*xye[2])), 3221 ecolor=colors[0],pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3233 ecolor=colors[0], 3234 picker=True,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3222 3235 else: 3223 Plot.plot(X,YB,marker=pP,color=colors[0],pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3236 Plot.plot(X,YB,marker=pP,color=colors[0], 3237 picker=True,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3224 3238 Plot.plot(X,W,colors[1],picker=False,label=incCptn('bkg')) #const. background 3225 3239 Plot.plot(X,ZB,colors[2],picker=False,label=incCptn('calc')) … … 3227 3241 if G2frame.SubBack: 3228 3242 if 'PWDR' in plottype: 3229 ObsLine = Plot.plot(Xum,Y,color=colors[0],marker=pP,picker=False,clip_on=Clip_on,label=incCptn('obs-bkg')) #Io-Ib 3243 ObsLine = Plot.plot(Xum,Y,color=colors[0],marker=pP, 3244 picker=False,clip_on=Clip_on,label=incCptn('obs-bkg')) #Io-Ib 3230 3245 if np.any(Z): #only if there is a calc pattern 3231 3246 CalcLine = Plot.plot(X,Z-W,colors[1],picker=False,label=incCptn('calc-bkg')) #Ic-Ib 3232 3247 else: 3233 Plot.plot(X,YB,color=colors[0],marker=pP,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3248 Plot.plot(X,YB,color=colors[0],marker=pP, 3249 picker=True,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3234 3250 Plot.plot(X,ZB,colors[2],picker=False,label=incCptn('calc')) 3235 3251 else: 3236 3252 if 'PWDR' in plottype: 3237 ObsLine = Plot.plot(Xum,Y,color=colors[0],marker=pP,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) #Io 3253 ObsLine = Plot.plot(Xum,Y,color=colors[0],marker=pP, 3254 picker=True,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) #Io 3238 3255 CalcLine = Plot.plot(X,Z,colors[1],picker=False,label=incCptn('calc')) #Ic 3239 3256 else: 3240 Plot.plot(X,YB,color=colors[0],marler=pP,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3257 Plot.plot(X,YB,color=colors[0],marler=pP, 3258 picker=True,pickradius=3.,clip_on=Clip_on,label=incCptn('obs')) 3241 3259 Plot.plot(X,ZB,colors[2],picker=False,label=incCptn('calc')) 3242 3260 if 'PWDR' in plottype and (G2frame.SinglePlot and G2frame.plusPlot): 3243 3261 BackLine = Plot.plot(X,W,colors[2],picker=False,label=incCptn('bkg')) #Ib 3244 3262 if not G2frame.Weight and np.any(Z): 3245 DifLine = Plot.plot(X,D,colors[3],pickradius=1.,label=incCptn('diff')) #Io-Ic 3263 DifLine = Plot.plot(X,D,colors[3], 3264 picker=True,pickradius=1.,label=incCptn('diff')) #Io-Ic 3246 3265 Plot.axhline(0.,color='k',label='_zero') 3247 3266 Page.SetToolTipString('') … … 3261 3280 Ni = N 3262 3281 if Page.plotStyle['qPlot']: 3263 Lines.append(Plot.axvline(2.*np.pi/G2lat.Pos2dsp(Parms,item[0]),color='b',pickradius=2.)) 3282 Lines.append(Plot.axvline(2.*np.pi/G2lat.Pos2dsp(Parms,item[0]),color='b', 3283 picker=True,pickradius=2.)) 3264 3284 elif Page.plotStyle['dPlot']: 3265 Lines.append(Plot.axvline(G2lat.Pos2dsp(Parms,item[0]),color='b',pickradius=2.)) 3285 Lines.append(Plot.axvline(G2lat.Pos2dsp(Parms,item[0]),color='b', 3286 picker=True,pickradius=2.)) 3266 3287 else: 3267 Lines.append(Plot.axvline(item[0],color='b',pickradius=2.)) 3288 Lines.append(Plot.axvline(item[0],color='b', 3289 picker=True,pickradius=2.)) 3268 3290 if Ni == N+1: 3269 3291 Lines[-1].set_lw(Lines[-1].get_lw()+1) … … 3277 3299 if Page.plotStyle['logPlot']: 3278 3300 if 'PWDR' in plottype: 3279 Plot.semilogy(X,Y,color=mcolors.cmap(icolor),picker=False,nonposy='mask') 3301 Plot.semilogy(X,Y,color=mcolors.cmap(icolor), 3302 picker=False,nonposy='mask') 3280 3303 elif plottype in ['SASD','REFD']: 3281 Plot.semilogy(X,Y,color=mcolors.cmap(icolor),picker=False,nonposy='mask') 3304 Plot.semilogy(X,Y,color=mcolors.cmap(icolor), 3305 picker=False,nonposy='mask') 3282 3306 else: 3283 3307 if 'PWDR' in plottype: 3284 3308 Plot.plot(X,Y,color=mcolors.cmap(icolor),picker=False) 3285 3309 elif plottype in ['SASD','REFD']: 3286 Plot.loglog(X,Y,mcolors.cmap(icolor),picker=False,nonposy='mask') 3310 Plot.loglog(X,Y,mcolors.cmap(icolor), 3311 picker=False,nonposy='mask') 3287 3312 Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.,top=np.max(Y)*2.) 3288 3313 … … 3343 3368 plsym = Page.phaseColors[phase]+'|' # yellow should never happen! 3344 3369 if Page.plotStyle['qPlot']: 3345 Page.tickDict[phase],j = Plot.plot(2*np.pi/peak.T[0],pos,plsym,mew=w,ms=l,pickradius=3.,label=phase) 3370 Page.tickDict[phase],j = Plot.plot(2*np.pi/peak.T[0],pos,plsym,mew=w,ms=l, 3371 picker=True,pickradius=3.,label=phase) 3346 3372 elif Page.plotStyle['dPlot']: 3347 Page.tickDict[phase],j = Plot.plot(peak.T[0],pos,plsym,mew=w,ms=l,pickradius=3.,label=phase) 3373 Page.tickDict[phase],j = Plot.plot(peak.T[0],pos,plsym,mew=w,ms=l, 3374 picker=True,pickradius=3.,label=phase) 3348 3375 else: 3349 Page.tickDict[phase],j = Plot.plot(peak.T[1],pos,plsym,mew=w,ms=l,pickradius=3.,label=phase) 3376 Page.tickDict[phase],j = Plot.plot(peak.T[1],pos,plsym,mew=w,ms=l, 3377 picker=True,pickradius=3.,label=phase) 3350 3378 handles,legends = Plot.get_legend_handles_labels() #got double entries in the phase legends for some reason 3351 3379 if handles: … … 3401 3429 else: 3402 3430 break 3403 Plot.plot(x,y,'rD',clip_on=Clip_on,pick radius=3.)3431 Plot.plot(x,y,'rD',clip_on=Clip_on,picker=True,pickradius=10.) 3404 3432 if not newPlot: 3405 3433 # this restores previous plot limits (but I'm not sure why there are two .push_current calls) … … 4782 4810 X = XYlist[0].T[0] 4783 4811 Y = XYlist[0].T[1] 4784 Plot.plot(X,Y,color='b',pick radius=3)4812 Plot.plot(X,Y,color='b',picker=True,pickradius=3) 4785 4813 if 'calc' in Peaks and len(Peaks['calc']): 4786 4814 XC,YC= Peaks['calc'] 4787 4815 Plot.plot(XC,YC,color='g') 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.)) 4816 G2frame.Lines.append(Plot.axvline(peaks['Limits'][0],color='g',dashes=(5,5), 4817 picker=True,pickradius=2.)) 4818 G2frame.Lines.append(Plot.axvline(peaks['Limits'][1],color='r',dashes=(5,5), 4819 picker=True,pickradius=2.)) 4790 4820 for peak in Peaks['Peaks']: 4791 G2frame.Lines.append(Plot.axvline(peak[0],color='r',pickradius=2.)) 4821 G2frame.Lines.append(Plot.axvline(peak[0],color='r', 4822 picker=True,pickradius=2.)) 4792 4823 Xb = [0.,peaks['Limits'][1]] 4793 4824 Yb = [0.,Xb[1]*peaks['Background'][1][1]] … … 4872 4903 Plot.errorbar(X,Y,ecolor='k',yerr=E) 4873 4904 if ixy: 4874 Plot.plot(X,Y,'kx',pick radius=3)4905 Plot.plot(X,Y,'kx',picker=True,pickradius=3) 4875 4906 else: 4876 4907 Plot.plot(X,Y,'kx',label='peak') … … 5289 5320 colors = list(np.where(np.array(Probs1)>thresh[0][1],'r','b')) 5290 5321 resNums = np.arange(len(resNames)) 5291 Plot1.bar(resNums,Probs1,color=colors,linewidth=0,pickradius=1) 5322 Plot1.bar(resNums,Probs1,color=colors,linewidth=0, 5323 picker=True,pickradius=1) 5292 5324 if thresh is not None: 5293 5325 for item in thresh[0]: … … 5297 5329 Plot2.set_xlabel(r'Residue',fontsize=14) 5298 5330 colors = list(np.where(np.array(Probs2)>thresh[1][1],'r','b')) 5299 Plot2.bar(resNums,Probs2,color=colors,linewidth=0,pickradius=1) 5331 Plot2.bar(resNums,Probs2,color=colors,linewidth=0, 5332 picker=True,pickradius=1) 5300 5333 if thresh is not None: 5301 5334 for item in thresh[1]: … … 6043 6076 acolor = mpl.cm.get_cmap(G2frame.ContourColor) 6044 6077 Img = Plot.imshow(Z.T,aspect='equal',cmap=acolor,extent=[-1,1,-1,1]) 6045 Plot.plot(y,x,'+',pick radius=3)6078 Plot.plot(y,x,'+',picker=True,pickradius=3) 6046 6079 Page.figure.colorbar(Img) 6047 6080 Plot.axis('off') … … 6238 6271 Ydet = list(npsind(Pdet)*Rdet) 6239 6272 for i,[x,y] in enumerate(zip(Xdet,Ydet)): 6240 Plot.plot(x,-y,'k+',pickradius=5,gid=textureData['det Angles'][i][0]) 6273 Plot.plot(x,-y,'k+', 6274 picker=True,pickradius=5,gid=textureData['det Angles'][i][0]) 6241 6275 h,k,l = SHData['PFhkl'] 6242 6276 Plot.axis('off') … … 6520 6554 if len(Angles): 6521 6555 Eval = np.array([-G2mth.calcTorsionEnergy(x,Coeff)[1] for x in Angles]) 6522 Plot.plot(Angles,Eval,'ro',pick radius=5)6556 Plot.plot(Angles,Eval,'ro',picker=True,pickradius=5) 6523 6557 Plot.set_xlim((0.,360.)) 6524 6558 Plot.set_title('Torsion angles for '+TorName+' in '+phaseName) … … 6601 6635 PhiPsi = np.where(PhiPsi>180.,PhiPsi-360.,PhiPsi) 6602 6636 Phi,Psi = PhiPsi.T 6603 Plot.plot(Phi,Psi,'ro',pick radius=5)6637 Plot.plot(Phi,Psi,'ro',picker=True,pickradius=5) 6604 6638 Plot.set_xlim((-180.,180.)) 6605 6639 Plot.set_ylim((-180.,180.)) … … 6613 6647 if len(PhiPsi): 6614 6648 Phi,Psi = PhiPsi.T 6615 Plot.plot(Phi,Psi,'ro',pick radius=5)6649 Plot.plot(Phi,Psi,'ro',picker=True,pickradius=5) 6616 6650 Plot.set_xlim((0.,360.)) 6617 6651 Plot.set_ylim((0.,360.)) … … 7028 7062 spot = [event.xdata,event.ydata,G2frame.spotSize] 7029 7063 Masks['Points'].append(spot) 7030 artist = Circle(spot[:2],radius=spot[2]/2,fc='none',ec='r',pickradius=3) 7064 artist = Circle(spot[:2],radius=spot[2]/2,fc='none',ec='r', 7065 picker=True,pickradius=3) 7031 7066 Page.figure.gca().add_artist(artist) 7032 7067 artist.itemNumber = len(Masks['Points'])-1 … … 7460 7495 spot = [Xpos,Ypos,sig] 7461 7496 Masks['Points'].append(spot) 7462 artist = Circle((Xpos,Ypos),radius=spot[2]/2,fc='none',ec='r',pickradius=3) 7497 artist = Circle((Xpos,Ypos),radius=spot[2]/2,fc='none',ec='r', 7498 picker=True,pickradius=3) 7463 7499 Page.figure.gca().add_artist(artist) 7464 7500 artist.itemNumber = len(Masks['Points'])-1 … … 7757 7793 xyI = np.array(xyI) 7758 7794 arcxI,arcyI = xyI.T 7759 Plot.plot(arcxI,arcyI,pick radius=3,label='Itth')7795 Plot.plot(arcxI,arcyI,picker=True,pickradius=3,label='Itth') 7760 7796 if ellO: 7761 7797 xyO = [] … … 7768 7804 xyO = np.array(xyO) 7769 7805 arcxO,arcyO = xyO.T 7770 Plot.plot(arcxO,arcyO,pick radius=3,label='Otth')7806 Plot.plot(arcxO,arcyO,picker=True,pickradius=3,label='Otth') 7771 7807 if ellO and ellI and len(arcxO): 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') 7808 Plot.plot([arcxI[0],arcxO[0]],[arcyI[0],arcyO[0]], 7809 picker=True,pickradius=3,label='Lazm') 7810 Plot.plot([arcxI[-1],arcxO[-1]],[arcyI[-1],arcyO[-1]], 7811 picker=True,pickradius=3,label='Uazm') 7774 7812 for i in range(Nazm): 7775 7813 cake = LRAzim[0]+i*delAzm-AzmthOff … … 7787 7825 dspO = wave/(2.0*sind(IOtth[1]/2.0)) 7788 7826 xyO = G2img.GetDetectorXY(dspO,azm,Data) 7789 Plot.plot([xyI[0],xyO[0]],[xyI[1],xyO[1]],pickradius=3,label='linescan') 7827 Plot.plot([xyI[0],xyO[0]],[xyI[1],xyO[1]], 7828 picker=True,pickradius=3,label='linescan') 7790 7829 7791 7830 if G2frame.PickId and G2frame.GPXtree.GetItemText(G2frame.PickId) in ['Image Controls',]: 7792 7831 for xring,yring in Data['ring']: 7793 Plot.plot(xring,yring,'r+',pick radius=3)7832 Plot.plot(xring,yring,'r+',picker=True,pickradius=3) 7794 7833 if Data['setRings']: 7795 7834 N = 0 … … 7815 7854 if len(spot): 7816 7855 x,y,d = spot 7817 artist = Circle((x,y),radius=d/2,fc='none',ec='r',pickradius=3) 7856 artist = Circle((x,y),radius=d/2,fc='none',ec='r', 7857 picker=True,pickradius=3) 7818 7858 Plot.add_artist(artist) 7819 7859 artist.itemNumber = i … … 7826 7866 wave = Data['wavelength'] 7827 7867 (x1,y1),(x2,y2) = ComputeArc(tth-thick/2.,tth+thick/2.,wave) 7828 artistO, = Plot.plot(x1,y1,'r',pick radius=3)7868 artistO, = Plot.plot(x1,y1,'r',picker=True,pickradius=3) 7829 7869 artistO.itemNumber = iring 7830 7870 artistO.itemType = 'RingOuter' 7831 artistI, = Plot.plot(x2,y2,'r',pick radius=3)7871 artistI, = Plot.plot(x2,y2,'r',picker=True,pickradius=3) 7832 7872 artistI.itemNumber = iring 7833 7873 artistI.itemType = 'RingInner' … … 7842 7882 (x1,y1),(x2,y2) = ComputeArc(tth-thick/2.,tth+thick/2.,wave,azm[0],azm[1]) 7843 7883 arcList = [] 7844 arcList.append(Plot.plot(x2,y2,'r',pick radius=3)[0]) # 'inner'7884 arcList.append(Plot.plot(x2,y2,'r',picker=True,pickradius=3)[0]) # 'inner' 7845 7885 arcList[-1].itemNumber = iarc 7846 7886 arcList[-1].itemType = 'ArcInner' 7847 arcList.append(Plot.plot(x1,y1,'r',pick radius=3)[0]) # 'outer'7887 arcList.append(Plot.plot(x1,y1,'r',picker=True,pickradius=3)[0]) # 'outer' 7848 7888 arcList[-1].itemNumber = iarc 7849 7889 arcList[-1].itemType = 'ArcOuter' 7850 arcList.append(Plot.plot([x1[0],x2[0]],[y1[0],y2[0]],'r',pickradius=3)[0]) # 'lower' 7890 arcList.append(Plot.plot([x1[0],x2[0]],[y1[0],y2[0]],'r', 7891 picker=True,pickradius=3)[0]) # 'lower' 7851 7892 arcList[-1].itemNumber = iarc 7852 7893 arcList[-1].itemType = 'ArcLower' 7853 arcList.append(Plot.plot([x1[-1],x2[-1]],[y1[-1],y2[-1]],'r',pickradius=3)[0]) # 'upper' 7894 arcList.append(Plot.plot([x1[-1],x2[-1]],[y1[-1],y2[-1]],'r', 7895 picker=True,pickradius=3)[0]) # 'upper' 7854 7896 arcList[-1].itemNumber = iarc 7855 7897 arcList[-1].itemType = 'ArcUpper' … … 7865 7907 G2frame.polyList.append(Plot.plot(xl,yl,'r')[0]) # line 7866 7908 for i,(x,y) in enumerate(zip(xl[:-1],yl[:-1])): 7867 artist = Plot.plot(x,y,'r+',pick radius=10)[0] # point (plus sign)7909 artist = Plot.plot(x,y,'r+',picker=True,pickradius=10)[0] # point (plus sign) 7868 7910 artist.itemNumber = ipoly 7869 7911 artist.itemType = 'Polygon' … … 7879 7921 G2frame.frameArtist = Plot.plot(xl,yl,'g')[0] 7880 7922 for i,(x,y) in enumerate(zip(xl[:-1],yl[:-1])): 7881 artist = Plot.plot(x,y,'g+',pick radius=10)[0] # point (plus sign)7923 artist = Plot.plot(x,y,'g+',picker=True,pickradius=10)[0] # point (plus sign) 7882 7924 artist.itemType = 'Frame' 7883 7925 artist.pointNumber = i
Note: See TracChangeset
for help on using the changeset viewer.