Comment tracer une courbe ?#
1. Avec l’extension PGFPlots#
À faire
Ajouter un exemple
2. Avec l’extension pst-plot#
L’extension pst-plot fait partie de l’ensemble pstricks.
Elle permet de tracer des fonctions par la commande \psplot
ou des courbes paramétriques par la commande \parametricplot
.
La définition mathématique des fonctions à dessiner est à rentrer
en langage Postscript, dont il existe une
documentation intégrale
ainsi qu’un résumé.
Notez que Postscript est un langage qui utilise
la notation polonaise inverse.
Ainsi, pour calculer \exp{\frac{x^2}{4}}
, il faudra saisir
x x mul 4 div exp
. L’exemple suivant illustre ce point et explicite
certaines techniques. Notez que nous utilisons ici le moteur LuaLaTeX
pour traiter cet exemple car il est directement compatible
avec pstricks.
Exemple compilable et éditable
%!TEX engine=lualatex\documentclass[french]{article} \usepackage{babel} % Réglages linguistiques (avec french) \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{pst-plot}\begin{document}\begin{pspicture}(-6.5,-6.5)(6.5,6.5)% Tracé des axes. Les labels des abscisses sont traités à part pour avoir "pi"\psaxes[linewidth=.5\pslinewidth,% Dx=3.1415,% labels=y]% {->}(0,0)(-6.5,-6.5)(6.5,6.5)% \SpecialCoor permet de donner les coordonnées d'un point en utilisant % du code PostScript avec un point d'exclamation \SpecialCoor% (! 3.1415 2 mul 0) est le code PostScript pour dire (-2pi,0)% Cela évite la calculatrice et permet d'automatiser l'affichage des labels% formels contenant par exemple \pi ou \mathrm{e} en utilisant \multido.\uput[-90](! 3.1415 2 mul neg 0){$-2\pi$}\uput[-90](! 3.1415 neg 0){$-\pi$}\uput[-90](! 3.1415 0){$\pi$}\uput[-90](! 3.1415 2 mul 0){$2\pi$}%% Courbe de "y=x"\psplot[linecolor=red]{-6.4}{6.4}{x}%% Courbe de "y=(sin x)/x"% En PostScript, l'argument de sin est en degrés. Ici, il faut des radians,% d'où la conversion.\psplot[linecolor=green,plotpoints=500]{-6.4}{6.4}{% x 360 3.1415 div mul sin x mul}%% Dessin de "y=arctan x"% Pour obtenir arctan x, le code PostScript est x 1 atan car atan donne % arctan du rapport des deux éléments du dessus de la pile.% Attention, la fonction atan de Postcript n'est pas bien définie... puisque% pour x<0, x 1 atan donne quelque chose à valeur dans [3\pi/2,\pi]\psplot[linecolor=blue,linestyle=dashed,plotpoints=500]{-6.4}{6.4}% {x 1 atan 3.1415 360 div mul}% Il faut donc tracer arctan par morceaux en rusant un peu...\psplot[linecolor=blue,plotpoints=250]{-6.4}{-0.0001}% {x 1 atan 3.1415 360 div mul 3.1415 sub}\psplot[linecolor=blue,plotpoints=250]{0.0001}{6.4}% {x 1 atan 3.1415 360 div mul}\end{pspicture}\end{document}
Compilation... . . .