8.4 Macros graphiques de axes.mac

Ce modèle est automatiquement chargé après draw2d.mac. Il propose plusieurs macros permettant le dessin de droites graduées, des axes Ox ou Oy, d’un repère xOy, et de grilles. L’utilisateur a donc principalement les macros suivantes à sa disposition :

Au chargement du modèle, la variable globale dollar a la valeur 1, ce qui fait que les labels correspondant aux graduations seront automatiquement entourés du symbole dollar ($). La variable globale TeXifyLabels a la valeur 0, en lui donnant la valeur 1 lors des exports vers les formats eps, pdf et svg, les labels seront compilés à part par TeX, puis transformés en chemins pour être ensuite réintégrés et dessinés dans le graphique exporté.

8.4.1 le type gradLine

draw("gradLine", <droite [A,u]>, [options] )

  1. \begin{texgraph}[name=gradline, file]
  2. Graph image = [
  3. Arrows:=1, CurrentArrow:=Carrow, size(7.5),
  4. draw("gradLine", [3.25*i,1+i/2], [limits:=-4+4*i,
  5.  legend:="Axe", legendpos:=0.5]),
  6. CurrentArrow:=CParrow,
  7. draw("gradLine", [-3,1], [legend:="demo", labeltext:="\pi",
  8.  labelden:=3, unit:=2, nbsubdiv:=1]),
  9. CurrentArrow:=CTarrow',
  10. draw("gradLine", [3-4*i,-1.25+i/5], [legend:="A",
  11.  labelstyle:=bottom, gradlimits:=-1+5*i,nbsubdiv:=3,
  12.  unit:=1.411, nbdeci:=3, LabelSize:=scriptsize])
  13. ];
  14. \end{texgraph}

 PIC

Exemple avec le type gradLine.

8.4.2 Les types axeX et axeY

draw("axeX", <[origine, pas]>, [options] ) ou draw("axeY", <[origine, pas]>, [options] )

  1. \begin{texgraph}[name=axeXaxeY, file]
  2. Graph image = [
  3. Arrows:=1, CurrentArrow:=CParrow', view(-5,5,-4,4),
  4. Marges(0.25,0.25,0.25,0.25), size(7.5),
  5. draw("axeX", [3*i,1], [limits:=-4+4*i, legend:="$x$"]),
  6. draw("axeX", [2*sqrt(2)-3*i,-sqrt(2)],
  7.  [limits:=-4+4*i, legend:="$x$", labeltext:="\sqrt{2}",
  8.   nbsubdiv:=1, originnum:=2]),
  9. draw("axeY", [-4.5,1], [legend:="$y$", unit:=2]),
  10. draw("axeY", [4.5,-1], [legend:="$y$",labelpos:=right])
  11. ];
  12. \end{texgraph}

 PIC

Exemple avec les types axeX et axeY.

8.4.3 Le type axes

draw("axes", <[origine, Xpas+i*Ypas]>, [options] )

  1. \begin{texgraph}[name=axes, file]
  2. Graph image = [
  3. view(-5,5,-5,5),size(7.5),
  4. LabelSize:=footnotesize,
  5. //graphique du haut
  6. SaveWin(), view(-5,5,0.25,5),
  7. ChangeWinTo([-5*pi/2-1.25*i, 5*pi/2+1.25*i]),
  8. draw("axes", [0,pi/2+i], [labeltext:=["\pi",""],
  9.  labelden:=[2,1], gradlimits:=[5*pi/2*(-1+i),-1+i],
  10.  grid:=1,gridwidth:=2,subgridwidth:=1,nbsubdiv:=[1,2],
  11.  Arrows:=1]),
  12. draw("cartesian",sin(x), [x:=[-2*pi,2*pi],
  13.  Color:=red, Width:=8, legend:="$f(x)=\sin(x)$",
  14.  anchor:=pi/2+i,labeldir:=NE] ),
  15. RestoreWin(),
  16. //graphique du bas
  17. SaveWin(),view(-5,5,-5,-0.25),
  18. ChangeWinTo([-2.5+0.1*i, 2.5+6*i]), usecomma:=1,
  19. draw("axes", [i,1+i], [labeltext:=["\sqrt a","a"],
  20.  originpos:=[jump,jump],Arrows:=1,legend:=["$x$","$y$"]]),
  21. draw("cartesian",x^2+1, [Color:=blue, Width:=8,
  22.  legend:="$g(x)=x^2+a$", labelpos:=0.37,labeldir:=East] ),
  23. draw("line", [5*i,2+5*i,2+i],[Width:=4,LineStyle:=userdash]),
  24. RestoreWin()
  25. ];
  26. \end{texgraph}

 PIC

Exemple avec le type axes.

8.4.4 Le type gradBox

draw("gradBox", <[x1+i*y1, x2+i*y2, Xpas+i*Ypas]>, [options] )

  1. \begin{texgraph}[name=gradBox, file]
  2. Graph image = [
  3. view(-5,4,-5,5), size(7.5,0),
  4. window:=[-pi-4*i,pi+4*i],//boite
  5. draw("gradBox",[window,pi/2+i],//boite et pas
  6.  [originnum:=[-2,-4], labeltext:=["\pi",""],labelden:=[2,1],
  7.   grid:=1, legend:=["Abscisses","Ordonnees"],
  8.   nbsubdiv:=[1,1], title:="{\large \textbf{Titre boite}}"]),
  9. SaveWin(), view(window),
  10. draw("cartesian",sin(3*x)+x, [Width:=12, x:=[-pi,pi],
  11.  Color:=red, legend:="$C_f$", labelpos:=0.4,
  12.  labeldir:=South]),
  13. draw("straightL", y-x=0, [Width:=8, Color:=darkblue,
  14.  legend:="$D$",labelpos:=0.75]),
  15. RestoreWin()
  16. ];
  17. \end{texgraph}

 PIC

Exemple avec le type gradBox.

8.4.5 Le type grid

draw("grid", <[x1+i*y1, x2+i*y2]>, [options] )

  1. \begin{texgraph}[name=Agrid, file]
  2. Graph image = [
  3. view(-5,10,-2,5), Marges(0.25,0.25,0.25,0.25), size(7.5),
  4. draw("grid",[-5,-1+5*i],[nbsubdiv:=[3,3],gridcolor:=maroon]),
  5. SetMatrix([0,1,1+i]),
  6. draw("axes" ,[0,1+i],Arrows:=1),
  7. draw("grid",[0,5+5*i],[nbsubdiv:=[1,3],subgridstyle:=dashed]),
  8. ];
  9. \end{texgraph}

 PIC

Exemple avec le type grid.

8.4.6 Anciennes macros

Les anciennes commandes ou macros suivantes sont restées pour compatibilité, elles ont cependant été réécrites en utilisant ce qui précède. Voici la liste :