QRPlot[data_List,funcs_Association,opts___]:=Show[ListPointPlot3D[data,FilterRules[{opts},{{BoxRatios{1,1,1/1.5}}}],{BoxRatios{1,1,1/1.5}},PlotStyleRed,PlotRangeAll],Plot3D[Evaluate@Through[Values[funcs][x,y]],{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]],ImageSizeMedium];