Ignore:
File:
1 edited

Legend:

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

    rdee9e5f r3beadede  
    77from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg \ 
    88    as FigureCanvas 
     9from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT 
    910from matplotlib.figure import Figure 
    1011from numpy.linalg.linalg import LinAlgError 
     
    3536        self.data = None 
    3637        self.extrap = None 
     38        self.setMinimumSize(300, 300) 
    3739 
    3840    def draw_q_space(self): 
     
    4951        self.axes.set_xscale("log") 
    5052        self.axes.set_yscale("log") 
     53        self.axes.set_xlabel("Q [$\AA^{-1}$]") 
     54        self.axes.set_ylabel("I(Q) [cm$^{-1}$]") 
     55        self.axes.set_title("Scattering data") 
     56        self.fig.tight_layout() 
    5157 
    5258        qmin = float(self.model.item(W.W_QMIN).text()) 
     
    5561 
    5662        if self.data: 
    57             self.axes.plot(self.data.x, self.data.y) 
     63            # self.axes.plot(self.data.x, self.data.y, label="Experimental Data") 
     64            self.axes.errorbar(self.data.x, self.data.y, yerr=self.data.dy, label="Experimental Data") 
    5865            self.axes.axvline(qmin) 
    5966            self.axes.axvline(qmax1) 
     
    6168            self.axes.set_xlim(min(self.data.x) / 2, 
    6269                               max(self.data.x) * 1.5 - 0.5 * min(self.data.x)) 
     70            self.axes.set_ylim(min(self.data.y) / 2, 
     71                               max(self.data.y) * 1.5 - 0.5 * min(self.data.y)) 
     72 
    6373        if self.extrap: 
    64             self.axes.plot(self.extrap.x, self.extrap.y) 
     74            self.axes.plot(self.extrap.x, self.extrap.y, label="Extrapolation") 
     75 
     76        if self.data or self.extrap: 
     77            self.axes.legend() 
    6578 
    6679        self.draw() 
     
    7891        self.axes.set_xscale("linear") 
    7992        self.axes.set_yscale("linear") 
     93        self.axes.set_xlabel("Z [$\AA$]") 
     94        self.axes.set_ylabel("Correlation") 
     95        self.axes.set_title("Real Space Correlations") 
     96        self.fig.tight_layout() 
    8097 
    8198        if self.data: 
     
    85102            self.axes.plot(data_idf.x, data_idf.y, 
    86103                           label="Interface Distribution Function") 
    87             self.axes.set_xlim(min(data1.x), max(data1.x) / 4) 
     104            self.axes.set_xlim(0, max(data1.x) / 4) 
    88105            self.axes.legend() 
    89106 
     
    115132 
    116133        self._canvas = MyMplCanvas(self.model) 
    117         self.mainVerticalLayout.insertWidget(0, self._canvas) 
     134        self.plotLayout.insertWidget(0, self._canvas) 
     135        self.plotLayout.insertWidget(1, NavigationToolbar2QT(self._canvas, self)) 
     136        self._realplot = MyMplCanvas(self.model) 
     137        self.plotLayout.insertWidget(2, self._realplot) 
     138        self.plotLayout.insertWidget(3, NavigationToolbar2QT(self._realplot, self)) 
     139 
     140        self.gridLayout_8.setColumnStretch(0, 1) 
     141        self.gridLayout_8.setColumnStretch(1, 3) 
    118142 
    119143        # Connect buttons to slots. 
     
    238262        self.model.setItem(W.W_POLY, QtGui.QStandardItem("{:.3g}".format(params['A']))) 
    239263        self.model.setItem(W.W_PERIOD, QtGui.QStandardItem("{:.3g}".format(params['max']))) 
    240         #self._realplot.data = transforms 
     264        self._realplot.data = transforms 
    241265 
    242266        self.update_real_space_plot(transforms) 
    243267 
    244         #self._realplot.draw_real_space() 
     268        self._realplot.draw_real_space() 
    245269 
    246270    def update_real_space_plot(self, datas): 
     
    358382        self.cmdTransform.setEnabled(False) 
    359383 
    360         #self._realplot.data = None 
    361         #self._realplot.draw_real_space() 
     384        self._realplot.data = None 
     385        self._realplot.draw_real_space() 
    362386 
    363387    def setClosable(self, value=True): 
Note: See TracChangeset for help on using the changeset viewer.