def __init__(self, *args): Qt.QFrame.__init__(self, *args) self.setFrameStyle(Qt.QFrame.Box | Qt.QFrame.Raised) self.setLineWidth(2) self.setMidLineWidth(3) p = Qt.QPalette() p.setColor(self.backgroundRole(), Qt.QColor(30, 30, 50)) self.setPalette(p) # make curves and maps self.tuples = [] # curve 1 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.QColor(150, 150, 200), 2)) curve.setStyle(Qwt.QwtPlotCurve.Spline) curve.setCurveAttribute(Qwt.QwtPlotCurve.Xfy) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.XCross, Qt.QBrush(), Qt.QPen(Qt.Qt.yellow, 2), Qt.QSize(7, 7))) self.tuples.append((curve, Qwt.QwtScaleMap(0, 100, -1.5, 1.5), Qwt.QwtScaleMap(0, 100, 0.0, 2 * pi))) # curve 2 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.QColor(200, 150, 50), 1, Qt.Qt.DashDotDotLine)) curve.setStyle(Qwt.QwtPlotCurve.Sticks) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.Ellipse, Qt.QBrush(Qt.Qt.blue), Qt.QPen(Qt.Qt.yellow), Qt.QSize(5, 5))) self.tuples.append((curve, Qwt.QwtScaleMap(0, 100, 0.0, 2 * pi), Qwt.QwtScaleMap(0, 100, -3.0, 1.1))) # curve 3 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.QColor(100, 200, 150))) curve.setStyle(Qwt.QwtPlotCurve.Spline) curve.setCurveAttribute(Qwt.QwtPlotCurve.Periodic) curve.setCurveAttribute(Qwt.QwtPlotCurve.Parametric) curve.setSplineSize(200) self.tuples.append( (curve, Qwt.QwtScaleMap(0, 100, -1.1, 3.0), Qwt.QwtScaleMap(0, 100, -1.1, 3.0))) # curve 4 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.red)) curve.setStyle(Qwt.QwtPlotCurve.Spline) curve.setSplineSize(200) self.tuples.append( (curve, Qwt.QwtScaleMap(0, 100, -5.0, 1.1), Qwt.QwtScaleMap(0, 100, -1.1, 5.0))) # data self.phase = 0.0 self.base = arange(0.0, 2.01 * pi, 2 * pi / (USize - 1)) self.uval = cos(self.base) self.vval = sin(self.base) self.uval[1::2] *= 0.5 self.vval[1::2] *= 0.5 self.newValues() # start timer self.tid = self.startTimer(250)
def setData(self, xyzs, xRange=None, yRange=None): self.xyzs = xyzs shape = xyzs.shape if not xRange: xRange = (0, shape[0]) if not yRange: yRange = (0, shape[1]) self.xMap = Qwt.QwtScaleMap(0, xyzs.shape[0], *xRange) self.plot().setAxisScale(Qwt.QwtPlot.xBottom, *xRange) self.yMap = Qwt.QwtScaleMap(0, xyzs.shape[1], *yRange) self.plot().setAxisScale(Qwt.QwtPlot.yLeft, *yRange) self.image = Qwt.toQImage(bytescale(self.xyzs)).mirrored(False, True) self.genColor()
def __init__(self, *args): Qwt.QwtPlotItem.__init__(self, *args) self.__attributes = HistogramItem.Auto self.__data = Qwt.QwtIntervalData() self.__color = Qt.QColor() self.__reference = 0.0 self.setItemAttribute(Qwt.QwtPlotItem.AutoScale, True) self.setItemAttribute(Qwt.QwtPlotItem.Legend, True) self.setZ(20.0) self.cached_bar_width = 1 self.canvas_height = 2 self.canvas_width = 2 self.need_transform = False self.fl = [0.] self.fh = [0.] self.fc = ["0"] # center frequencies self.y = array([0.]) self.y0 = 0. self.i = [0] self.transform_slope = 1. self.transform_origin = 0. self.pixmaps = [QtGui.QPixmap()] self.maxLabelPixHWidth = 0 self.maxLabelPixVWidth = 0 self.pixHWidths = 0 self.pixVWidths = 0 self.pixHHeights = 0 self.pixVHeights = 0 self.Hpixmaps = [[QtGui.QPixmap(), QtGui.QPixmap()]] self.Vpixmaps = [[QtGui.QPixmap(), QtGui.QPixmap()]] self.yMap = Qwt.QwtScaleMap()
def __init__(self, *args): Qt.QFrame.__init__(self, *args) self.setWindowTitle("Click me to configure me") self.setFrameStyle(Qt.QFrame.Box | Qt.QFrame.Raised) self.setLineWidth(2) self.setMidLineWidth(3) p = Qt.QPalette() p.setColor(self.backgroundRole(), Qt.QColor(30, 30, 50)) self.setPalette(p) # make curves and maps self.tuples = [] # curve 1 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.QColor(150, 150, 200), 2)) curve.setCurveType(Qwt.QwtPlotCurve.Xfy) curve.setStyle(Qwt.QwtPlotCurve.Lines) curveFitter = Qwt.QwtSplineCurveFitter() curveFitter.setSplineSize(150) curve.setCurveFitter(curveFitter) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.XCross, Qt.QBrush(), Qt.QPen(Qt.Qt.yellow, 2), Qt.QSize(7, 7))) self.tuples.append((curve, Qwt.QwtScaleMap(0, 100, -1.5, 1.5), Qwt.QwtScaleMap(0, 100, 0.0, 2 * pi))) # curve 2 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.QColor(200, 150, 50), 1, Qt.Qt.DashDotDotLine)) curve.setStyle(Qwt.QwtPlotCurve.Sticks) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.Ellipse, Qt.QBrush(Qt.Qt.blue), Qt.QPen(Qt.Qt.yellow), Qt.QSize(5, 5))) self.tuples.append((curve, Qwt.QwtScaleMap(0, 100, 0.0, 2 * pi), Qwt.QwtScaleMap(0, 100, -3.0, 1.1))) # curve 3 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.QColor(100, 200, 150))) curve.setStyle(Qwt.QwtPlotCurve.Lines) curve.setCurveAttribute(Qwt.QwtPlotCurve.Fitted) curveFitter = Qwt.QwtSplineCurveFitter() curveFitter.setFitMode(Qwt.QwtSplineCurveFitter.ParametricSpline) curveFitter.setSplineSize(200) curve.setCurveFitter(curveFitter) self.tuples.append( (curve, Qwt.QwtScaleMap(0, 100, -1.1, 3.0), Qwt.QwtScaleMap(0, 100, -1.1, 3.0))) # curve 4 curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.red)) curve.setStyle(Qwt.QwtPlotCurve.Lines) curve.setCurveAttribute(Qwt.QwtPlotCurve.Fitted) curveFitter = Qwt.QwtSplineCurveFitter() curveFitter.setSplineSize(200) curve.setCurveFitter(curveFitter) self.tuples.append( (curve, Qwt.QwtScaleMap(0, 100, -5.0, 1.1), Qwt.QwtScaleMap(0, 100, -1.1, 5.0))) # data self.phase = 0.0 self.base = arange(0.0, 2.01 * pi, 2 * pi / (USize - 1)) self.uval = cos(self.base) self.vval = sin(self.base) self.uval[1::2] *= 0.5 self.vval[1::2] *= 0.5 self.newValues() # timer config self.config = ConfigDiag() self.connect(self.config, Qt.SIGNAL('updateSpeed(double)'), self.setTimerSpeed) # start timer self.tid = None self.setTimerSpeed(0.02) self.config.setTimerSpeed(0.02)
def __init__(self, *args): Qt.QFrame.__init__(self, *args) self.xMap = Qwt.QwtScaleMap() self.xMap.setScaleInterval(-0.5, 10.5) self.yMap = Qwt.QwtScaleMap() self.yMap.setScaleInterval(-1.1, 1.1) # frame style self.setFrameStyle(Qt.QFrame.Box | Qt.QFrame.Raised) self.setLineWidth(2) self.setMidLineWidth(3) # calculate values self.x = arange(0, 10.0, 10.0 / 27) self.y = sin(self.x) * cos(2 * self.x) # make curves with different styles self.curves = [] self.titles = [] # curve 0 self.titles.append('Style: Lines/Fitted, Symbol: Cross') curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.darkGreen)) curve.setStyle(Qwt.QwtPlotCurve.Lines) curve.setCurveAttribute(Qwt.QwtPlotCurve.Fitted) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.Cross, Qt.QBrush(), Qt.QPen(Qt.Qt.black), Qt.QSize(5, 5))) self.curves.append(curve) # curve 1 self.titles.append('Style: Sticks, Symbol: Ellipse') curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.red)) curve.setStyle(Qwt.QwtPlotCurve.Sticks) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.Ellipse, Qt.QBrush(Qt.Qt.yellow), Qt.QPen(Qt.Qt.blue), Qt.QSize(5, 5))) self.curves.append(curve) # curve 2 self.titles.append('Style: Lines, Symbol: None') curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.darkBlue)) curve.setStyle(Qwt.QwtPlotCurve.Lines) self.curves.append(curve) # curve 3 self.titles.append('Style: Lines, Symbol: None, Antialiased') curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.darkBlue)) curve.setStyle(Qwt.QwtPlotCurve.Lines) curve.setRenderHint(Qwt.QwtPlotItem.RenderAntialiased) self.curves.append(curve) # curve 4 self.titles.append('Style: Steps, Symbol: None') curve = Qwt.QwtPlotCurve() curve.setPen(Qt.QPen(Qt.Qt.darkCyan)) curve.setStyle(Qwt.QwtPlotCurve.Steps) self.curves.append(curve) # curve 5 self.titles.append('Style: NoCurve, Symbol: XCross') curve = Qwt.QwtPlotCurve() curve.setStyle(Qwt.QwtPlotCurve.NoCurve) curve.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.XCross, Qt.QBrush(), Qt.QPen(Qt.Qt.darkMagenta), Qt.QSize(5, 5))) self.curves.append(curve) # attach data, using Numeric for curve in self.curves: curve.setData(self.x, self.y)