Ignore:
Timestamp:
Dec 11, 2008 4:53:14 PM (14 years ago)
Author:
ajj
Message:
 
Location:
sans/utils/bt5/bt5plot2
Files:
2 edited

Legend:

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

    r447 r462  
    44import os 
    55import matplotlib 
     6import numpy 
    67matplotlib.use('GTK') 
    78 
     
    7879         
    7980        self.canvas = FigureCanvasGTK(self.figure) 
     81        self.figure.canvas.mpl_connect('pick_event',self.handle_plot_click) 
    8082        self.canvas.show() 
    8183         
     
    8587        self.metadataView = self.wTree.get_widget("tv_metadata") 
    8688        self.mdlist = gtk.ListStore(str,str) 
    87          
     89        
    8890         
    8991        #self.filelistview.enable_model_drag_source( gtk.gdk.BUTTON1_MASK, 
     
    159161                                                                                         model[path][3][0],model[path][3][5], 'o') 
    160162        else: 
    161             model[path][4] = self.axis.plot(model[path][3][0],model[path][3][1], 'bo') 
     163            model[path][4] = self.axis.plot(model[path][3][0],model[path][3][1], 'bo', picker=5) 
    162164         
    163165        self.rescale_and_redraw() 
     
    258260                self.axis.lines.remove(line) 
    259261         
    260          
    261          
    262         #self.canvas.draw()      
    263         self.rescale_and_redraw() 
     262        if (len(self.axis.lines) > 0): 
     263                self.rescale_and_redraw() 
     264        else: 
     265                self.canvas.draw()       
     266 
    264267        return 
    265268 
     
    292295        if widget.get_active(): 
    293296                self.plottype = widget.get_name().split('_')[1] 
    294                 print self.plottype 
     297                #print self.plottype 
    295298                 
    296299        return 
     
    331334        return 
    332335 
     336    def handle_plot_click(self,event): 
     337        if isinstance(event.artist, matplotlib.lines.Line2D): 
     338            pickedline = event.artist 
     339            xdata = pickedline.get_xdata() 
     340            ydata = pickedline.get_ydata() 
     341            ind = event.ind 
     342            print 'Plot Click: ',zip(numpy.take(xdata,ind), numpy.take(ydata,ind)) 
     343 
    333344app = appGui() 
    334345gtk.main() 
  • sans/utils/bt5/bt5plot2/usans.py

    r446 r462  
    2323    motlist = [] 
    2424 
    25     print "File: ",fileName     
     25    #print "File: ",fileName     
    2626    inputfile = open(fileName, "r") 
    2727 
Note: See TracChangeset for help on using the changeset viewer.