QRPlot[data_List,funcs_Association,opts___]:=Show[ListPointPlot3D[data,PlotStyleRed,PlotRangeAll],Plot3D[Evaluate@Values@funcs,{x,Min[data〚All,1〛],Max[data〚All,1〛]},{y,Min[data〚All,2〛],Max[data〚All,2〛]},opts,PlotRangeAll,PlotStyle{Opacity[0.7]},MeshTrue,PlotTheme"LightMesh",PerformanceGoal"Quality",PlotLegendsKeys[funcs]],BoxRatios{1,1,1/2},ImageSizeMedium];