Ignore:
Timestamp:
Nov 11, 2008 2:31:35 PM (14 years ago)
Author:
ajj
Message:

fixed rescale problems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/utils/bt5/bt5plot2/bt5plot2

    r441 r442  
    253253                self.axis.lines.remove(line) 
    254254                 
    255         self.axis.autoscale_view() 
    256         self.canvas.draw()         
     255        self.rescale_and_redraw() 
    257256        return 
    258257 
     
    265264            self.axis.set_xscale('log')         
    266265 
    267         self.axis.autoscale_view() 
    268  
    269         self.canvas.draw() 
     266 
     267        self.rescale_and_redraw() 
    270268         
    271269        return     
     
    279277            self.axis.set_yscale('log')         
    280278 
    281         self.axis.autoscale_view() 
    282         self.canvas.draw() 
     279        self.rescale_and_redraw() 
    283280        return 
    284281        
     
    291288        return 
    292289         
     290    def rescale_and_redraw(self): 
     291 
     292        xdata = [] 
     293        ydata = [] 
     294 
     295        for line in self.axis.lines: 
     296             xdata.extend(line.get_xdata()) 
     297             ydata.extend(line.get_ydata()) 
     298 
     299        xmin = float(min(xdata)*0.95) 
     300        xmax = float(max(xdata)*1.05) 
     301        ymin = float(min(ydata)*0.95) 
     302        ymax = float(max(ydata)*1.05)    
     303 
     304        self.axis.set_xlim(xmin,xmax) 
     305        self.axis.set_ylim(ymin,ymax) 
     306         
     307        self.axis.autoscale_view() 
     308        self.canvas.draw() 
     309 
     310        return 
    293311 
    294312app = appGui() 
Note: See TracChangeset for help on using the changeset viewer.