% based on Ch. 2 of "Systematic Design of Anlog Integrated Circuits: 
% Using Pre-Computed Lookup Tables" by Paul G.A. Jespers and Boris Murmann
\begin{axis}[ xlabel=$q$ %normalized mobile charge density
            , ylabel=$\frac{V_{\mathrm{GS}}-V_{\mathrm{TH}}}{nV_{\mathrm{T}}}$ % normalized drain current
            , xmode=log
            , xmin=0.01
            , xmax=100
            , ymin=-10
            , ymax=40
            , grid=both
            , width= 12cm
            , extra x ticks={0.2,5}
            , extra x tick labels={0.2,5}
            ]

  \addplot[ mark=none
          , domain=0.01:60
          , samples=50
          , smooth
          , thick] {2*(x-1)+ln(x)}; 

  \draw[dashed] (axis cs:0.2,-10) -- (axis cs:0.2,40);
  \draw[dashed] (axis cs:5.0,-10) -- (axis cs:5.0,40);

  \draw[{Latex[round,scale=0.9]}-]
    (axis cs:2,2.71) -- (axis cs:0.8,10)
    node[ anchor=south
        , fill=white
        , inner sep=1pt
        , align=center
        ] {$2(q-1)+\ln q$};

  \node[fill=white] at (axis cs:1,38)     {moderate (M.I.)};
  \node[fill=white] at (axis cs:22,38)    {strong (S.I.)};
  \node[fill=white] at (axis cs:0.045,38) {weak (W.I.)};
\end{axis}
