class _Plot:
    def __init__(self) :
        from Qub.Widget.Graph.QubGraph  import QubGraph
        from Qub.Widget.Graph.QubGraphCurve import QubGraphCurve
        self.graph = QubGraph()
        self.curve = QubGraphCurve()
        self.curve.attach(self.graph)

        self.__followCurve = self.curve.getCurvePointFollowMarked()
        self.graph.show()

        self._All = []

    def clear(self) :
        self._All = []
        
    def addPositionNFocus(self,position,focus) :
        self._All.append((position,focus))

        def _s(a,b) :
            if a > b: return 1
            elif a < b : return -1
            else: return 0
        self._All.sort(_s)
        AllPosition,Allfocus = zip(*self._All)
        self.curve.setData(numpy.array(AllPosition),numpy.array(Allfocus))
        self.graph.replot()
Beispiel #2
0
class _Plot:
    def __init__(self):
        from Qub.Widget.Graph.QubGraph import QubGraph
        from Qub.Widget.Graph.QubGraphCurve import QubGraphCurve
        self.graph = QubGraph()
        self.curve = QubGraphCurve()
        self.curve.attach(self.graph)

        self.__followCurve = self.curve.getCurvePointFollowMarked()
        self.graph.show()

        self._All = []

    def clear(self):
        self._All = []

    def addPositionNFocus(self, position, focus):
        self._All.append((position, focus))

        def _s(a, b):
            if a > b: return 1
            elif a < b: return -1
            else: return 0

        self._All.sort(_s)
        AllPosition, Allfocus = list(zip(*self._All))
        self.curve.setData(numpy.array(AllPosition), numpy.array(Allfocus))
        self.graph.replot()
Beispiel #3
0
app = qt.QApplication([])
graph = QubGraph()

xData = numpy.arange(-4 * numpy.pi,4 * numpy.pi,numpy.pi/16)
yData_sinx_x = numpy.sin(xData) / xData

yData_sinx = numpy.sin(xData)

#First curve sin(x)/x
sinx_xCurve = QubGraphCurve(title='sin(x)/x')
sinx_xCurve.attach(graph)
sinx_xCurve.setPen(qt.QPen(qt.Qt.red))
sinx_xCurve.setData(xData,yData_sinx_x)

#add a curve follow marked
sinx_xFollowMarked = sinx_xCurve.getCurvePointFollowMarked()
format = _myFormat()
sinx_xFollowMarked.setTextLabelCallback(format.CBK)

#add a  marked point on the middle of the curve
markedPoint = sinx_xCurve.getPointMarked(len(xData) / 2)

#Second curve sin(x)
sinxCurve = QubGraphCurve(title='sin(x)')
sinxCurve.attach(graph)
sinxCurve.setPen(qt.QPen(qt.Qt.green))
sinxCurve.setData(xData,yData_sinx)


#add a controled marked point on all y == 0
controledPoints = []