Source
50 setxunit
3 setborder
90 setangle_repere
-1 9 setxrange
-3 6 setyrange
1 1 settkstep
.5 .5 setsubtkstep
1 1 setmkstep
ticks
marks
traceaxes
axesarrow
unites

/f {setxvar
#rpn#   ln(x)
} def
/f' {setxvar
#rpn#   1/x
} def
/g {setxvar
#rpn#   x
} def
gsave
   noir
   .75 setlinewidth
   continu
  0.01  8 {f} Courbe
grestore

gsave
   pointilles
rouge
   .3 setlinewidth
   [2.78 0 2.78  dup f] ligne
[ 2.78  dup f 0 1 ] ligne
   .8 setlinewidth
   noir
   
grestore


2 settailletangente
1 (f) tangente
setTimesItalic
   (e) 2.78 0 dtext