Changeset 420 for trunk/GSASIIplot.py


Ignore:
Timestamp:
Nov 17, 2011 1:35:34 PM (10 years ago)
Author:
vondreele
Message:

small fixes including
move msg = in SetVaryFlags? outside loop
arrange so plot shows Yo-Yc (was other way around)
put Yo-Yc at bottom in multiplot plots
more on seq refinement plots

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r404 r420  
    5555    def __init__(self,parent,id=-1,dpi=None,**kwargs):
    5656        wx.Panel.__init__(self,parent,id=id,**kwargs)
    57         mpl.rcParams['legend.fontsize'] = 8
     57        mpl.rcParams['legend.fontsize'] = 10
    5858        self.figure = mpl.figure.Figure(dpi=dpi,figsize=(5,7))
    5959        self.canvas = Canvas(self,-1,self.figure)
     
    639639                Z = xye[3]+offset*N
    640640                W = xye[4]+offset*N
    641                 D = xye[5]+offset*N-Ymax*.02
     641                D = xye[5]-Ymax*.02
    642642                if self.Weight:
    643643                    W2 = np.sqrt(xye[2])
     
    14461446    Page.canvas.draw()
    14471447   
    1448 def PlotSeq(self,SeqData,SeqSig,SeqNames):
     1448def PlotSeq(self,SeqData,SeqSig,SeqNames,sampleParm):
    14491449   
     1450    def OnKeyPress(event):
     1451        if event.key == 's' and sampleParm:
     1452            if self.xAxis:
     1453                self.xAxis = False
     1454            else:
     1455                self.xAxis = True
     1456            Draw(False)
    14501457    try:
    14511458        plotNum = self.G2plotNB.plotList.index('Sequential refinement')
     
    14591466        plotNum = self.G2plotNB.plotList.index('Sequential refinement')
    14601467        Page = self.G2plotNB.nb.GetPage(plotNum)
    1461        
    1462     Page.SetFocus()
    1463     self.G2plotNB.status.SetFields(['',''])
    1464     if len(SeqData):   
    1465         X = np.arange(0,len(SeqData[0]),1)
    1466         for Y,sig,name in zip(SeqData,SeqSig,SeqNames):
    1467             Plot.errorbar(X,Y,yerr=sig,label=name)       
    1468         Plot.legend(loc='best')
    1469         Page.canvas.draw()
     1468        Page.canvas.mpl_connect('key_press_event', OnKeyPress)
     1469        self.xAxis = False
     1470       
     1471    def Draw(newPlot):
     1472        Page.SetFocus()
     1473        self.G2plotNB.status.SetFields(['','press s to toggle x-axis = sample environment parameter'])
     1474        if len(SeqData):
     1475            Plot.clear()
     1476            if self.xAxis:   
     1477                xName = sampleParm.keys()[0]
     1478                X = sampleParm[xName]
     1479            else:
     1480                X = np.arange(0,len(SeqData[0]),1)
     1481                xName = 'Data sequence number'
     1482            for Y,sig,name in zip(SeqData,SeqSig,SeqNames):
     1483                Plot.errorbar(X,Y,yerr=sig,label=name)       
     1484            Plot.legend(loc='best')
     1485            Plot.set_ylabel('Parameter values')
     1486            Plot.set_xlabel(xName)
     1487            Page.canvas.draw()           
     1488    Draw(True)
    14701489           
    14711490def PlotExposedImage(self,newPlot=False,event=None):
Note: See TracChangeset for help on using the changeset viewer.