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 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}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Compilation... . . .