\chapter{Réaliser des graphiques}
\backgroundimage{img/ch3}
\thispagestyle{chapterpage}

\newpage

\section{Le package tikz-pgf}

Il existe de nombreux paquets qui permettent de faire des graphiques. L'un des paquets les plus riches est \verb|pgf| (\url{https://www.ctan.org/pkg/pgf}) . Son manuel d'utilisation fait 1161 pages ! On peut trouver des exemples de ce qu'on peut faire sur le site \href{http://www.texample.net/tikz/examples/area/mathematics/}{texample.net}.

Pour les besoins d'un manuel de maths, voici les graphiques que j'utilise de plus souvent:


\section{Graphiques de fonctions}

\subsection*{Fonction définie par une expression}



\begin{tcblisting}{colback=red!5!white,colframe=red!75!black,listing above text}
\begin{tikzpicture}[scale=1,general]
    \window{-6}{8}{-30}{50} 
    \begin{windowsratio}
    \draw[xstep=1,ystep=10,grid] (\Xmin,\Ymin) grid (\Xmax,\Ymax);
    \axeH;\axeV;\tickX;\tickY[10];
    \node[below left] at (0,0) {0 };
    \clip (\Xmin,\Ymin) rectangle (\Xmax,\Ymax);
    \def \f{-\x^3+5*(\x)^2+10*\x-15};
    \draw[samples=100,domain=-6:8,courbe]
       plot(\x,{\f});     
    \end{windowsratio}
\end{tikzpicture}
\end{tcblisting}







L'argument \verb|general| permet d'avoir le même style pour toutes les figures (par exemple la couleur et l'épaisseur du quadrillage).

Les commandes \verb|\window|, \verb|\axeH|, \verb|\axeV|, \verb|\tickX| et \verb|\tickY| ainsi que l'environnement \verb|windowsratio| sont propres au package \verb|eshmathbook|.

Les autres commandes appartiennent au package \verb|pgf|. 


\subsection*{Courbe qui passe par des points donnés}


\begin{tcblisting}{colback=red!5!white,colframe=red!75!black,listing above text}
\begin{tikzpicture}[scale=1,general]
    \window{-8}{5}{-5}{5}  %\Xmin \Xmax \Ymin \Ymax
    \begin{windowsratio}
    \draw[xstep=1,ystep=1,grid] (\Xmin,\Ymin) grid (\Xmax,\Ymax);
    \axeH;\axeV;\tickX;\tickY;
    \node[below left] at (0,0) {0 };
    \clip  (\Xmin,\Ymin) rectangle (\Xmax,\Ymax);
     \draw[courbe]   plot[smooth,tension=0.8] coordinates {(-7,2) (-6,-2) (-5,-3)  (-4,-2) (-3,1)(-2,2)  (-1,1) (0,-1) (1,-2) (2,-1) (4,3)}; 
	\node[above left,color=blue] at (-2,2) {$y=f(x)$};
	\draw[line width=1.2pt,courbe,color=blue]   plot[only marks,mark=*,mark options={scale=2}] coordinates {(-7,2) (4,3)}; 	
    \end{windowsratio}
\end{tikzpicture}
\end{tcblisting}


\section{Arbres pondérés}

\subsection*{Arbre à deux fois deux branches}


\begin{tcblisting}{colback=red!5!white,colframe=red!75!black,listing above text}
\begin{tikzpicture}[level distance=20mm]  % la longueur des branches
\tikzstyle{level 1}=[sibling distance=20mm] % espace vertical
\tikzstyle{level 2}=[sibling distance=10mm]
\node {} [grow=right]
child {node {$\overline{A}$}
	child {node {$\overline{B}$} 
		edge from parent node[below]{$0,97$}
	}
	child {node {$B$} 
		edge from parent node[above]{$0,03$}
	}
	edge from parent node[below]{$0,95$}
}
child {node {$A$}
	child {node {$\overline{B}$}  
		edge from parent node[below]{$0,04$} 
	}
	child {node {$B$} 
		edge from parent node[above]{$0,96$} 
	}
	edge from parent node[above]{$0,05$}
}; 
\end{tikzpicture}
\end{tcblisting}



\subsection*{Arbre de trois fois deux branches}



\begin{tcblisting}{colback=red!5!white,colframe=red!75!black,listing above text}
\begin{tikzpicture}[level distance=20mm]
\tikzstyle{level 1}=[sibling distance=20mm]
\tikzstyle{level 2}=[sibling distance=10mm]
\node {} [grow=right]
child {node {$C$}
	child {node {$\overline{E}$} 
		edge from parent node[below]{$0,97$}
	}
	child {node {$E$} 
		edge from parent node[above]{$0,03$}
	}
	edge from parent node[below]{$0,95$}
}
child {node {$B$}
	child {node {$\overline{E}$} 
		edge from parent node[below]{$0,97$}
	}
	child {node {$E$} 
		edge from parent node[above]{$0,03$}
	}
	edge from parent node[below]{$0,95$}
}
child {node {$A$}
	child {node {$\overline{E}$}  
		edge from parent node[below]{$0,04$} 
	}
	child {node {$E$} 
		edge from parent node[above]{$0,96$} 
	}
	edge from parent node[above]{$0,05$}
}; 
\end{tikzpicture}
\end{tcblisting}



\section{Géométrie dans l'espace}


\begin{tcblisting}{colback=red!5!white,colframe=red!75!black,listing above text}
\begin{tikzpicture}[x={(-1cm,-0.3cm)},z={(0cm,1cm)},y={(0.5cm,-0.5cm)}] 
 
\draw[->] (0,0,0)--(5,0,0) node[below] {$x$};
\draw[->] (0,0,0)--(0,5,0) node[right] {$y$};
\draw[->] (0,0,0)--(0,0,5) node[above] {$z$};
\foreach \x in {1,2,3,4} \draw (\x,0,0)--(\x,0.2,0);
\foreach \x in {1,...,5}
	{\draw[color=blue] (0,\x,0)--(0,\x,5);
	\draw[color=blue] (0,0,\x)--(0,5,\x);}
\node[above left] at (1,0,0) {$1$};	
\node[below] at (0,1,0) {$1$};
\node[left] at (0,0,1) {$1$};
\node[below] at (0,0,0) {0};

\draw[dashed] (5,1,4)--(-3,5,0);
\draw[color=green!50!black] plot[mark=*] coordinates {(5,1,4)} node[right]{$A$};
\draw[color=green!50!black] plot[mark=*] coordinates {(3,2,3)} node[right]{$B$};
\draw[color=green!50!black] plot[mark=*] coordinates {(-3,5,0)} node[right]{$C$};

\end{tikzpicture}
\end{tcblisting}