import grid3; size(10cm,0,IgnoreAspect); currentprojection=orthographic(0.25,1,0.25); limits((-2,-2,0),(0,2,2)); real Step=0.5, step=0.25; xaxis3(Label("$x$",position=EndPoint,align=Z), YZEquals(-2,0,extend=false), Ticks3(Label(align=-Y), Step=Step, step=step, gridroutine=XYgrid, pGrid=red, pgrid=0.5red)); yaxis3(Label("$y$",position=EndPoint,align=Z), XZEquals(-2,0), Ticks3(Label(align=-X), Step=Step, step=step, gridroutine=YXgrid, pGrid=red, pgrid=0.5red)); zaxis3("$z$", XYEquals(-1,0), RightTicks3(Label(align=-X-Y)));