Changeset 2acedc8 in sasview for plottools


Ignore:
Timestamp:
Feb 13, 2013 7:38:25 PM (12 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
b11e127
Parents:
d24dc45
Message:

higher zorder for theory curves for less than 10 data

Location:
plottools/src/danse/common/plottools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plottools/src/danse/common/plottools/PlotPanel.py

    rf5cce4a r2acedc8  
    971971            self.line_collections_list = handles2 
    972972            self.legend = self.subplot.legend(handles2, labels2, 
    973                                 prop=FontProperties(size=10), numpoints=1, 
    974                                 handletextsep=.05, loc=self.legendLoc) 
     973                            prop=FontProperties(size=10), numpoints=1, 
     974                            handletextsep=.05, loc=self.legendLoc) 
    975975            if self.legend != None: 
    976976                self.legend.set_picker(self.legend_picker) 
    977977                self.legend.set_axes(self.subplot) 
     978                self.legend.set_zorder(20) 
    978979         
    979980        self.subplot.figure.canvas.draw_idle() 
    980  
    981      
    982  
    983     # to do - remove this function when done 
    984981 
    985982    def onChangeLegendLoc(self, event): 
     
    990987        id = event.GetId() 
    991988        label = menu.GetLabel(id) 
    992          
     989        self.ChangeLegendLoc(label) 
     990 
     991    def ChangeLegendLoc(self, label): 
     992        """ 
     993        Changes legend loc based on user input 
     994        """ 
    993995        self.legendLoc = label 
    994996        self.legend_pos_loc = None 
     
    10031005                            handletextsep=.05, loc=self.legendLoc) 
    10041006        if self.legend != None: 
    1005                 self.legend.set_picker(self.legend_picker) 
    1006                 self.legend.set_axes(self.subplot) 
     1007            self.legend.set_picker(self.legend_picker) 
     1008            self.legend.set_axes(self.subplot) 
     1009            self.legend.set_zorder(20) 
    10071010        self.subplot.figure.canvas.draw_idle() 
    1008          
    1009  
    1010     def ChangeLegendLoc(self, label): 
    1011         """ 
    1012         Changes legend loc based on user input 
    1013         """ 
    1014          
    1015         self.legendLoc = label 
    1016         self.legend_pos_loc = None 
    1017         # sort them by labels 
    1018         handles, labels = self.subplot.get_legend_handles_labels() 
    1019         hl = sorted(zip(handles, labels), 
    1020                     key=operator.itemgetter(1)) 
    1021         handles2, labels2 = zip(*hl) 
    1022         self.line_collections_list = handles2 
    1023         self.legend = self.subplot.legend(handles2, labels2, 
    1024                             prop=FontProperties(size=10), numpoints=1, 
    1025                             handletextsep=.05, loc=self.legendLoc) 
    1026         if self.legend != None: 
    1027                 self.legend.set_picker(self.legend_picker) 
    1028                 self.legend.set_axes(self.subplot) 
    1029         self.subplot.figure.canvas.draw_idle() 
    1030          
    1031  
    1032  
    10331011 
    10341012    def remove_legend(self, ax=None): 
     
    12831261                    self.legend.set_picker(self.legend_picker) 
    12841262                    self.legend.set_axes(self.subplot) 
     1263                    self.legend.set_zorder(20) 
    12851264                 
    12861265            except: 
     
    12881267                                        numpoints=1, handletextsep=.05, 
    12891268                                        loc=self.legendLoc) 
    1290                   
     1269                 
    12911270    def xaxis(self, label, units, font=None, color='black', t_font=None): 
    12921271        """xaxis label and units. 
     
    13481327 
    13491328    def interactive_points(self, x, y, dx=None, dy=None, name='', color=0, 
    1350                            symbol=0, markersize=5, id=None, label=None, 
    1351                            hide_error=False): 
     1329                           symbol=0, markersize=5, zorder=1, id=None,  
     1330                           label=None, hide_error=False): 
    13521331        """Draw markers with error bars""" 
    13531332        self.subplot.set_yscale('linear') 
     
    13561335            id = name 
    13571336        from plottable_interactor import PointInteractor 
    1358         p = PointInteractor(self, self.subplot, zorder=3, id=id) 
     1337        p = PointInteractor(self, self.subplot, zorder=zorder, id=id) 
    13591338        if p.markersize != None: 
    13601339            markersize = p.markersize 
    1361         p.points(x, y, dx=dx, dy=dy, color=color, symbol=symbol, markersize=markersize, label=label, 
    1362                  hide_error=hide_error) 
     1340        p.points(x, y, dx=dx, dy=dy, color=color, symbol=symbol, zorder=zorder,  
     1341                 markersize=markersize, label=label, hide_error=hide_error) 
    13631342         
    13641343        self.subplot.set_yscale(self.yscale, nonposy='clip') 
     
    13661345        
    13671346    def interactive_curve(self, x, y, dy=None, name='', color=0, 
    1368                           symbol=0, id=None, label=None): 
     1347                          symbol=0, zorder=1, id=None, label=None): 
    13691348        """Draw markers with error bars""" 
    13701349        self.subplot.set_yscale('linear') 
     
    13731352            id = name 
    13741353        from plottable_interactor import PointInteractor 
    1375         p = PointInteractor(self, self.subplot, zorder=4, id=id) 
    1376         p.curve(x, y, dy=dy, color=color, symbol=symbol, label=label) 
     1354        p = PointInteractor(self, self.subplot, zorder=zorder, id=id) 
     1355        p.curve(x, y, dy=dy, color=color, symbol=symbol, zorder=zorder, 
     1356                 label=label) 
    13771357         
    13781358        self.subplot.set_yscale(self.yscale, nonposy='clip') 
  • plottools/src/danse/common/plottools/plottable_interactor.py

    r6c4130a r2acedc8  
    3535        return self.symbollist[s % len(self.symbollist)] 
    3636 
    37     def points(self, x, y, dx=None, dy=None, color=0, symbol=0, markersize=5, 
    38                label=None, hide_error=False): 
     37    def points(self, x, y, dx=None, dy=None, color=0, symbol=0, zorder=1,  
     38               markersize=5, label=None, hide_error=False): 
    3939        """ 
    4040        """ 
     
    6363        if dy != None and type(dy) == type(()): 
    6464            dy = nx.vstack((y-dy[0], dy[1]-y)).transpose() 
    65         zorder = self.zorder 
     65         
    6666        if dx == None and dy == None: 
    6767            #zorder = 1 
     
    7979                                             markersize=markersize, 
    8080                                             linestyle='', label=label, 
    81                                              zorder=zorder)[0] 
     81                                             zorder=1)[0] 
    8282            else: 
    8383                #zorder = 2 
     
    9494                                                 xlolims=False, xuplims=False, 
    9595                                                 label=label, 
    96                                                  zorder=zorder)[0] 
    97              
    98         self.connect_markers([self.marker]) 
    99         self.update() 
    100          
    101     def curve(self, x, y, dy=None, color=0, symbol=0, label=None, width=2.0): 
     96                                                 zorder=1)[0] 
     97             
     98        self.connect_markers([self.marker]) 
     99        self.update() 
     100         
     101    def curve(self, x, y, dy=None, color=0, symbol=0, zorder=10,  
     102              label=None, width=2.0): 
    102103        """ 
    103104        """ 
     
    107108        self.marker = self.axes.plot(x, y, color=self.color, lw=width, 
    108109                                     marker='', linestyle=self._symbol(symbol), 
    109                                      label=label, zorder=self.zorder)[0] 
    110              
    111         self.connect_markers([self.marker]) 
    112         self.update() 
    113  
    114          
    115     def vline(self, x, y, dy=None, color=0, symbol=0, label=None, width=2.0): 
     110                                     label=label, zorder=zorder)[0] 
     111             
     112        self.connect_markers([self.marker]) 
     113        self.update() 
     114 
     115         
     116    def vline(self, x, y, dy=None, color=0, symbol=0, zorder=1,  
     117              label=None, width=2.0): 
    116118        """ 
    117119        """ 
     
    126128                                      color=self.color,  
    127129                                      linestyle='-', label=label, 
    128                                       lw=width, zorder=self.zorder)     
    129         self.connect_markers([self.marker]) 
    130         self.update() 
    131  
    132     def step(self, x, y, dy=None, color=0, symbol=0, label=None, width=2.0): 
     130                                      lw=width, zorder=zorder)     
     131        self.connect_markers([self.marker]) 
     132        self.update() 
     133 
     134    def step(self, x, y, dy=None, color=0, symbol=0, zorder=1, 
     135              label=None, width=2.0): 
    133136        """ 
    134137        """ 
     
    142145                                         marker='', 
    143146                                         linestyle='-', label=label, 
    144                                          lw=width, zorder=self.zorder)[0] 
     147                                         lw=width, zorder=zorder)[0] 
    145148        self.connect_markers([self.marker]) 
    146149        self.update() 
  • plottools/src/danse/common/plottools/plottables.py

    r10bfeb3 r2acedc8  
    10521052        self.markersize = 5 
    10531053        self.id = None 
     1054        self.zorder = 1 
    10541055        self.hide_error = False 
    10551056       
     
    10651066            plot.interactive_points(self.view.x, self.view.y, 
    10661067                                    dx=self.view.dx, dy=self.view.dy, 
    1067               name=self.name, **kw) 
     1068              name=self.name, zorder=self.zorder, **kw) 
    10681069        else: 
    10691070            kw['id'] =  self.id 
     
    10731074            kw['markersize'] = self.markersize 
    10741075            plot.points(self.view.x, self.view.y, dx=self.view.dx, 
    1075                 dy=self.view.dy, marker=self.symbollist[self.symbol], **kw) 
     1076                dy=self.view.dy, zorder=self.zorder,  
     1077                marker=self.symbollist[self.symbol], **kw) 
    10761078        
    10771079    def changed(self): 
     
    11181120        self.symbol = 0 
    11191121        self.id = None 
     1122        self.zorder = 10 
    11201123         
    11211124    def render(self, plot, **kw): 
     
    11261129            plot.interactive_curve(self.view.x, self.view.y, 
    11271130                                   dy=self.view.dy, 
    1128                                    name=self.name, **kw) 
     1131                                   name=self.name, zorder=self.zorder, **kw) 
    11291132        else: 
    11301133            kw['id'] = self.id 
    1131             plot.curve(self.view.x, self.view.y, dy=self.view.dy, **kw) 
     1134            plot.curve(self.view.x, self.view.y, dy=self.view.dy,  
     1135                       zorder=self.zorder, **kw) 
    11321136             
    11331137    def changed(self): 
Note: See TracChangeset for help on using the changeset viewer.