Source
%% auteur : 

50 setxunit
20 setyunit
7.5 setborder
90 setangle_repere
-2.5 2.5 setxrange
-12 12 setyrange
[1 1 .5 .5 .1 .1] {orange} Quadrillage
.5 .5 setsubtkstep
1 1 setmkstep
ticks
subticks
marks
traceaxes
axesarrow
unites
/f {setxvar
#rpn#   x^3
} def
setTimes
boxit
(f(x) = x) 1 9 cctext
(3) exposant

/A {-2 -8} def
/A' {2 8} def
/B {-2 0} def
/C {2 0} def
[A A'] points
pointilles
[B A A' C] ligne


(A) A urtext
(A') A' urtext
(O) O drtext
setTimesItalic
(X) 2 -1 crtext
(Y) -.5 11 urtext
gsave
   bleu
   .75 setlinewidth
   continu
   {f} courbe
grestore