def plotSrcCurves( rpt, curveNames ): # Model curveNames = curveNames CurvesSet, hex = airDB.getDataFromDb(curveNames[0]) # Офформление CurvesSetMark = { curveNames[0] : 'g-' } # обрабатываем for at in CurvesSet: xData, yData = processInData( CurvesSet[ at ], hex[ at ] ) yData = yData pylab.hold(True) pylab.plot( xData, yData, CurvesSetMark[ at ], label=at, linewidth=2) # добавляем интерполированные данные pylab.hold(True) xData, yData = processInData( rpt, True ) pylab.plot( xData, yData, 'y^-', label='src', linewidth=2) # показываем график pylab.legend() pylab.grid(True) pylab.show()
# выводим данные return rpt # Run if __name__ == '__main__': # линейная интерполяция # входные данные #''' y = [ 20, 20, # началное 45, # конторольная точка 75, 75, # максиальная скорость в обычным 100, 100 # максимальная ] # % x = [1, 26, 42, 55, 85, 86, 99] rpt = linInterpolAirCurve(x, y) # обработка кривой из кода plotSrcCurves( rpt, ['VIRTUAL_ONE'] ) # Обновляем кривую curveNames = ['VIRTUAL_ONE'] airDB.showDB() Err = airDB.addCurveIntoDB( curveNames[0], True, rpt ) # запись существует? if not Err: pass airDB.showDB()