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"); }