Comment tracer une courbe?

$\Reponse$ Avec le package pst-plot faisant partie de la distribution pstricks.

On peut tracer des fonctions par la commande \psplot ou tracer des courbes paramétriques par la commande \parametricplot. La définition mathématique des fonctions à dessiner est à rentrer en langage Postscript, dont on peut trouver une documentation intégrale à l'adresse http://partners.adobe.com/asn/developer/PDFS/TN/PLRM.pdf , ou un résumé à l'adresse http://www.cs.indiana.edu/docproject/programming/postscript/postscript.html . Une des choses à savoir sur Postscript est que c'est un langage qui se sert de la notation polonaise inverse. Ainsi, pour calculer \(\exp{\frac{x^2}4}\), on saisira x x mul 4 div exp. On trouvera un exemple de tracé de courbe ci-dessous

\documentclass{article}
% Pour les marges
\usepackage[a4paper,margin=2cm]{geometry}
 
\usepackage{pst-plot}
 
\begin{document}
 
\begin{pspicture}(-8.2,-8.2)(8.2,8.2)
% On dessine les axes. On met les labels des
% abscisses à la main pour avoir le sigle \pi
\psaxes[linewidth=.5\pslinewidth,%
        Dx=3.1415,%
        labels=y]%
       {->}(0,0)(-8.2,-8.2)(8.2,8.2)
% \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 (exemple à faire).
\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$}
% Dessin de y=x
\psplot[linecolor=red]{-8}{8}{x}
% Dessin de y=(sin x)/x
% En PostScript, l'argument de sin
% est en degrés. Ici, on veut des
% radians, d'où la conversion.
\psplot[linecolor=green,plotpoints=500]{-8}{8}{%
  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]{-8}{8}{%
  x 1 atan 3.1415 360 div mul}
% Il faut donc tracer arctan par morceaux
% en rusant un peu...
\psplot[linecolor=blue,plotpoints=250]
  {-8}{-0.0001}%
  {x 1 atan 3.1415 360 div mul 3.1415 sub}
\psplot[linecolor=blue,plotpoints=250]
  {0.0001}{8}{x 1 atan 3.1415 360 div mul}
\end{pspicture}
 
\end{document}

FIXME Parler de PGFplots.

composition/illustrations/tracer_une_courbe.txt · Dernière modification: 2018/12/09 11:04 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0