- Since we can only plot a mapping from a finite region to another finite region.
And by default, we map a finite rectangle to another region which the boundary may not be a rectangle.
ani = Manipulate[
GraphicsRow[{ParametricPlot[{x, y}, {x, 0, c}, {y, 0, c},
Mesh -> 10, PlotStyle -> Yellow, MeshStyle -> Cyan,
BoundaryStyle -> Red, PlotRange -> Automatic],
ParametricPlot[{x + y, x/(x + y)}, {x, 0, c}, {y, 0, c},
Mesh -> 10, PlotStyle -> Yellow, MeshStyle -> Cyan,
BoundaryStyle -> Red, PlotRange -> {{0, 6}, {0, 1}},
PerformanceGoal -> "Quality"]}, ImageSize -> Full], {c, 1, 8}]
- If we want the region be a rectangle,we need to limit the range domain be a triangle.
ImplicitRegion[{x > 0, y > 0, x + y <= c}, {x, y}]
c = 10;
GraphicsRow[{ParametricPlot[{x, y}, {x, y} ∈
ImplicitRegion[{x > 0, y > 0, x + y <= c}, {x, y}], Mesh -> 10,
MeshFunctions -> {#3 + #4 &}, PlotStyle -> Yellow,
MeshStyle -> Cyan, BoundaryStyle -> Red, PlotRange -> Automatic],
ParametricPlot[{x + y, x/(x + y)}, {x, y} ∈
ImplicitRegion[{x > 0, y > 0, x + y <= c}, {x, y}], Mesh -> 10,
MeshFunctions -> {#3 + #4 &}, PlotStyle -> Yellow,
MeshStyle -> Cyan, BoundaryStyle -> Red, PlotRange -> All]},
ImageSize -> Full]
Appendix
FunctionBijective[{{x + y, x/(x + y)}, x > 0 && y > 0,
u > 0 && 0 < v < 1}, {x, y}, {u, v}]
True
FunctionRange[{{x + y, x/(x + y)}, x > 0, y > 0, x + y > 0}, {x,
y}, {u, v}, Reals] // Simplify
u > 0 && v > 0 && v < 1