Example of map.
MGL code:
new a 50 40 'x':new b 50 40 'y':zrange -2 2:text 0 0 '\to'
subplot 2 1 0:text 0 1.1 '\{x, y\}' '' -2:box:map a b 'brgk'
subplot 2 1 1:text 0 1.1 '\{\frac{x^3+y^3}{2}, \frac{x-y}{2}\}' '' -2
box:fill a '(x^3+y^3)/2':fill b '(x-y)/2':map a b 'brgk'
C++ code:
void smgl_map(mglGraph *gr) // example of mapping
{
mglData a(50, 40), b(50, 40);
gr->Puts(mglPoint(0, 0), "\\to", ":C", -1.4);
gr->SetRanges(-1,1,-1,1,-2,2);
gr->SubPlot(2, 1, 0);
gr->Fill(a,"x"); gr->Fill(b,"y");
gr->Puts(mglPoint(0, 1.1), "\\{x, y\\}", ":C", -2); gr->Box();
gr->Map(a, b, "brgk");
gr->SubPlot(2, 1, 1);
gr->Fill(a,"(x^3+y^3)/2"); gr->Fill(b,"(x-y)/2");
gr->Puts(mglPoint(0, 1.1), "\\{\\frac{x^3+y^3}{2}, \\frac{x-y}{2}\\}", ":C", -2);
gr->Box();
gr->Map(a, b, "brgk");
}