Ignore:
Timestamp:
Oct 24, 2017 8:47:09 AM (7 years ago)
Author:
Adam Washington <adam.washington@…>
Children:
f159d1b
Parents:
7b536da
Message:

Plot data in corfunc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Corfunc/CorfuncPerspective.py

    r7b536da r22e6043  
    1717# from InvariantDetails import DetailsDialog 
    1818from CorfuncUtils import WIDGETS as W 
     19 
     20from matplotlib.backends import qt_compat 
     21from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 
     22from matplotlib.figure import Figure 
     23 
     24 
     25class MyMplCanvas(FigureCanvas): 
     26    """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).""" 
     27    def __init__(self, parent=None, width=5, height=4, dpi=100): 
     28        self.fig = Figure(figsize=(width, height), dpi=dpi) 
     29        self.axes = self.fig.add_subplot(111) 
     30        # # We want the axes cleared every time plot() is called 
     31        # self.axes.hold(False) 
     32        self.axes.set_xscale("log") 
     33        self.axes.set_yscale("log") 
     34 
     35        # self.compute_initial_figure() 
     36 
     37        FigureCanvas.__init__(self, self.fig) 
     38        # self.reparent(parent, QPoint(0, 0)) 
     39 
     40        # FigureCanvas.setSizePolicy(self, 
     41        #                            QSizePolicy.Expanding, 
     42        #                            QSizePolicy.Expanding) 
     43        # FigureCanvas.updateGeometry(self) 
     44 
     45    def sizeHint(self): 
     46        w, h = self.get_width_height() 
     47        return QSize(w, h) 
     48 
     49    def minimumSizeHint(self): 
     50        return QSize(10, 10) 
    1951 
    2052 
     
    3466        self.communicate = GuiUtils.Communicate() 
    3567        self._calculator = CorfuncCalculator() 
     68 
     69        self._canvas = MyMplCanvas(self) 
     70        self.verticalLayout_7.addWidget(self._canvas) 
    3671 
    3772        # Connect buttons to slots. 
     
    147182        self._calculator.set_data(data) 
    148183 
     184        self._canvas.axes.plot(data.x, data.y) 
     185 
    149186        # self.model.item(WIDGETS.W_FILENAME).setData(QtCoreQVariant(self._model_item.text())) 
    150187 
Note: See TracChangeset for help on using the changeset viewer.