Function stem draw vertical bars. It is most attractive if markers are drawn too.
MGL code:
call 'prepare1d' origin 0 0 0:subplot 2 2 0 '':title 'Stem plot (default)':box:stem y new yc 30 'sin(pi*x)':new xc 30 'cos(pi*x)':new z 30 'x' subplot 2 2 1:title '3d variant':rotate 50 60:box:stem xc yc z 'rx' subplot 2 2 2 '':title '"!" style':box:stem y 'o!rgb'
C++ code:
void smgl_stem(mglGraph *gr) { mglData y; mgls_prepare1d(&y); gr->SetOrigin(0,0,0); mglData yc(30), xc(30), z(30); z.Modify("2*x-1"); yc.Modify("sin(pi*(2*x-1))"); xc.Modify("cos(pi*2*x-pi)"); if(big!=3) { gr->SubPlot(2,2,0,""); gr->Title("Stem plot (default)"); } gr->Box(); gr->Stem(y); if(big==3) return; gr->SubPlot(2,2,1); gr->Title("3d variant"); gr->Rotate(50,60); gr->Box(); gr->Stem(xc,yc,z,"rx"); gr->SubPlot(2,2,2,""); gr->Title("'!' style"); gr->Box(); gr->Stem(y,"o!rgb"); }