\begin{tikzpicture}[line join=round]%
\begin{scope}%
\clip (-0.5,-0.5) rectangle (9.5,9.5);%
\tikzset{->-/.style={decoration={markings, mark=at position #1 with {\arrow{>}}}, postaction={decorate}}}%
\draw[dashed,gray] (0,4.5) -- (9,4.5);%
\draw[dashed,gray] (4.5,0) -- (4.5,9);%
\begin{scope}%
\draw[] (0.4932,6.5) -- (2.9589,6.5);%
\draw[] (1.1096,5.5) -- (2.9589,8.5);%
\pgfsetstrokecolor{blue}%
\pgfsetlinewidth{0.8pt}%
\draw[->-=0.5] (0.8014,7.5) .. controls (0.8014,7.1667) and (0.9555,6.5) .. (1.726,6.5);%
\draw[->-=0.75] (1.726,6.5) .. controls (2.4966,6.5) and (3.2671,7.5) .. (3.5753,8);%
\draw[->,red] (1.726,6.5) -- (2.6507,6.5);%
\draw[->,red] (1.726,6.5) -- (2.6507,8);%
\draw[-] (2.0342,5.5) node[below] {\tiny Point ordinaire} (2.9589,6.5) node[right,red] {\tiny $f^{(p)}(t_0)$} (2.6507,8) node[left=0.05cm,red] {\tiny $f^{(q)}(t_0)$};%
\end{scope}%
\begin{scope}%
\draw[] (4.9932,6.5) -- (7.4589,6.5);%
\draw[] (5.6096,5.5) -- (7.4589,8.5);%
\pgfsetstrokecolor{blue}%
\pgfsetlinewidth{0.8pt}%
\draw[->-=0.5] (4.6849,5.5) .. controls (4.8904,5.8333) and (5.4555,6.5) .. (6.226,6.5);%
\draw[->-=0.75] (6.226,6.5) .. controls (6.9966,6.5) and (7.7671,7.5) .. (8.0753,8);%
\draw[->,red] (6.226,6.5) -- (7.1507,6.5);%
\draw[->,red] (6.226,6.5) -- (7.1507,8);%
\draw[-] (6.5342,5.5) node[below] {\tiny Point d'inflexion} (7.4589,6.5) node[right,red] {\tiny $f^{(p)}(t_0)$} (7.1507,8) node[left=0.05cm,red] {\tiny $f^{(q)}(t_0)$};%
\end{scope}%
\begin{scope}%
\draw[] (0.4932,2) -- (2.9589,2);%
\draw[] (1.1096,1) -- (2.9589,4);%
\pgfsetstrokecolor{blue}%
\pgfsetlinewidth{0.8pt}%
\draw[->-=0.5] (2.6507,1) .. controls (2.6507,1.3333) and (2.4966,2) .. (1.726,2);%
\draw[->-=0.75] (1.726,2) .. controls (2.4966,2) and (3.2671,3) .. (3.5753,3.5);%
\draw[->,red] (1.726,2) -- (2.6507,2);%
\draw[->,red] (1.726,2) -- (2.6507,3.5);%
\draw[-] (2.0342,1) node[below] {\tiny Rebroussement première espèce} (2.9589,2) node[right,red] {\tiny $f^{(p)}(t_0)$} (2.6507,3.5) node[left=0.05cm,red] {\tiny $f^{(q)}(t_0)$};%
\end{scope}%
\begin{scope}%
\draw[] (4.9932,2) -- (7.4589,2);%
\draw[] (5.6096,1) -- (7.4589,4);%
\pgfsetstrokecolor{blue}%
\pgfsetlinewidth{0.8pt}%
\draw[->-=0.5] (8.0753,4) .. controls (7.7671,3.3333) and (6.9966,2) .. (6.226,2);%
\draw[->-=0.75] (6.226,2) .. controls (6.9966,2) and (7.7671,3) .. (8.0753,3.5);%
\draw[->,red] (6.226,2) -- (7.1507,2);%
\draw[->,red] (6.226,2) -- (7.1507,3.5);%
\draw[-] (6.5342,1) node[below] {\tiny Rebroussement seconde espèce} (7.4589,2) node[right,red] {\tiny $f^{(p)}(t_0)$} (7.1507,3.5) node[left=0.05cm,red] {\tiny $f^{(q)}(t_0)$};%
\end{scope}%
\end{scope}%
\end{tikzpicture}%
