![]() ![]() |
import math; size(7cm,0); // picture grid(int Nx, int Ny, pen p=currentpen) // Return an Nx by Ny unit square lattice with lower-left corner at (0,0). add(grid(7,3)); |
![]() ![]() |
import math; unitsize(1cm,1cm); // picture grid(int Nx, int Ny, pen p=currentpen) // Return an Nx by Ny unit square lattice with lower-left corner at (0,0). add(grid(5,3,1bp+red+dotted)); // Pour obtenir un point tous les mm, voir exemple fig_aa06_... |
![]() ![]() |
import math; size(7cm,0); // picture grid(int Nx, int Ny, pen p=currentpen) // Return an Nx by Ny unit square lattice with lower-left corner at (0,0). add(grid(5,3,red+dashed)); |
![]() ![]() |
import math; size(7cm,0); // picture grid(int Nx, int Ny, pen p=currentpen) // Return an Nx by Ny unit square lattice with lower-left corner at (0,0). add(grid(5,3,.5bp+blue)); add(shift(4,-3)*grid(2,4,1.2bp+red)); dot("$(0,0)$",(0,0),S,green); |
![]() ![]() |
import math; size(7cm,0); // picture grid(int Nx, int Ny, pen p=currentpen) // Return an Nx by Ny unit square lattice with lower-left corner at (0,0). add(shift(-4,-4)*grid(8,8,blue)); add(rotate(45)*grid(6,6,red)); dot("$(0,0)$",(0,0),S,green); |
![]() ![]() |
import math; unitsize(1cm,1cm); pen p=linetype("0 " + string(1mm), offset=0, scale=false, adjust=false); // picture grid(int Nx, int Ny, pen p=currentpen) // Return an Nx by Ny unit square lattice with lower-left corner at (0,0). add(grid(5,3,p)); |
![]() ![]() |
import math; unitsize(1cm,1cm); pen p(real a) { real b=1/a*mm; return a+linetype("0 " + string(b), offset=0, scale=true, adjust=false); } real a=.1mm; add(grid(2,1,p(a))); real a=.2mm; add(shift((3,0))*grid(2,1,p(a))); real a=.4mm; add(shift((0,2))*grid(2,1,p(a))); real a=.8mm; add(shift((3,2))*grid(2,1,p(a))); shipout(bbox(.5cm,Fill(white))); |
![]() ![]() |
import math; unitsize(1cm,1cm); pen p(real a) { return linetype("0 " + string(a), offset=0, scale=false, adjust=false); } real a=.5mm; add(grid(2,1,p(a))); real a=1mm; add(shift((3,0))*grid(2,1,p(a))); real a=2mm; add(shift((0,2))*grid(2,1,p(a))); real a=5mm; add(shift((3,2))*grid(2,1,p(a))); shipout(bbox(.5cm,Fill(white))); |
![]() ![]() |
import math; unitsize(1cm); pen p=linetype("0 "+ string(1mm),offset=0,scale=false,adjust=false); add(grid(2,1,p)); add(shift((3,0))*grid(2,1,p+linewidth(.5mm))); shipout(bbox(.5cm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. // Pour y arriver, en comprenant l'incidence des différents paramètres utilisés // voilà le premier de 4 exemples démonstratifs (par la couleur) fig_ga1, fig_ga2 // fig_ga3, fig_ga4. Cf. exemple fig_ga5 pour une grille finalisée. import graph; unitsize(1cm); limits((-3,-2),(4,5)); xaxis(Bottom,green,Ticks("%",extend=true,Step=1,pTick=1bp+red)); yaxis(paleblue); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. // Pour y arriver, en comprenant l'incidence des différents paramètres utilisés // voilà le second de 4 exemples démonstratifs (par la couleur) fig_ga1, fig_ga2 // fig_ga3, fig_ga4. Cf. exemple fig_ga5 pour une grille finalisée. import graph; unitsize(1cm); limits((-3,-2),(4,5)); xaxis(Top,green,Ticks("%",extend=true,Step=1,pTick=1bp+red)); yaxis(Left,paleblue,Ticks("%",extend=true,Step=1,pTick=1bp+gray)); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. // Pour y arriver, en comprenant l'incidence des différents paramètres utilisés // voilà le troisième de 4 exemples démonstratifs (par la couleur) fig_ga1, fig_ga2 // fig_ga3, fig_ga4. Cf. exemple fig_ga5 pour une grille finalisée. import graph; unitsize(1cm); limits((-3,-2),(4,5)); xaxis(LeftRight,paleblue,Ticks("%",extend=true,Step=1,pTick=black)); yaxis(BottomTop,3bp+green,Ticks("%",extend=true,Step=1,pTick=2bp+red)); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. // Pour y arriver, en comprenant l'incidence des différents paramètres utilisés // voilà le quatrième de 4 exemples démonstratifs (par la couleur) fig_ga1, fig_ga2 // fig_ga3, fig_ga4. Cf. exemple fig_ga5 pour une grille finalisée. import graph; unitsize(1cm); limits((-3,-2),(4,5)); // Par rapport à l'exemple précédent, cette fois on définit d'abord yaxis // avant xaxis pour montrer l'incidence de l'ordre. yaxis(LeftRight,paleblue,Ticks("%",extend=true,Step=1,pTick=black)); xaxis(BottomTop,3bp+green,Ticks("%",extend=true,Step=1,pTick=2bp+red)); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. import graph; unitsize(1cm); limits((-3,-2),(4,5)); pen p=1bp+gray; xaxis(BottomTop,p,Ticks("%",extend=true,Step=1,pTick=p)); yaxis(LeftRight,Ticks("%",extend=true,Step=1,pTick=p)); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. import graph; unitsize(1cm); limits((-3,-2),(4,5)); pen p=1bp+gray; xaxis(BottomTop,p,Ticks("%",extend=true,Step=.5,pTick=p)); yaxis(LeftRight,Ticks("%",extend=true,Step=2,pTick=p)); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. import graph; unitsize(1cm); limits((-3,-2),(4,5)); pen p=1bp+gray; xaxis(BottomTop,p,Ticks("%",extend=true,Step=1,pTick=p)); yaxis(LeftRight,Ticks("%",extend=true,Step=1,pTick=p)); yequals("$x$",0,red,Arrow(HookHead,3bp)); xequals("$y$",0,green,Arrow(HookHead,3bp)); dot((0,0),3bp+blue); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Pour réaliser une grille, une possibilité consiste à utiliser // les commandes xaxis et y axis et l'option extend=true de Ticks // pour étendre les graduations des axes. import graph; unitsize(1cm); int a=7, b=4; limits((0,0),(a,b)); pen p=1bp+gray; xaxis(BottomTop,p,Ticks("%",extend=true,Step=1,pTick=p)); yaxis(LeftRight,Ticks("%",extend=true,Step=1,pTick=p)); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph_pi; size(7cm); scale(false); grid(xmin=-1, xmax=8, ymin=-1, ymax=6, xStep=1, xstep=.5, yStep=1, ystep=.5, pTick=.7bp+.6lightgray, ptick=dotted+.4bp+.5green, above=false ); labeloij(UnFill,dot); |
![]() ![]() |
import graph_pi; size(7cm); scale(false); grid(xmin=-2, xmax=4, ymin=-2, ymax=4, xStep=1, xstep=.5, yStep=1, ystep=.5, pTick=.7bp+.6red, ptick=lightblue, above=false ); labeloij(scale(2)*Mark(5)); |
![]() ![]() |
import graph_pi; size(7cm); scale(false); grid(xmin=-2, xmax=4, ymin=-2, ymax=4, xStep=1, xstep=.5, yStep=1, ystep=.5, pTick=.7bp+.6red, ptick=dashed+.8orange, above=false ); labeloij(p=1.7bp+.5red, arrow=Arrow(7bp), dot(0.5*blue) ); |
![]() ![]() |
import graph_pi; size(7cm); scale(false); real xmin=-2, xmax=4, ymin=-2, ymax=4; grid(xmin, xmax, ymin, ymax, xStep=1, xstep=.5, yStep=1, ystep=.5, pTick=.7bp+grey, ptick=grey, above=false ); draw((xmin,0)--(xmax,0)^^(0,ymin)--(0,ymax), 1.5bp+0.8*blue); labeloij(p=1.8bp+.3*blue, arrow=Arrow(HookHead(dir=20),8bp,Fill), dot(.5*blue)); |
![]() ![]() |
import graph_pi; unitsize(1cm); // pour définir les pointillés (points espacés de 1mm) pen p=.3mm+.5white+linetype("0 "+ string(1mm),offset=0,scale=false,adjust=false); real xmin=-3, xmax=5, ymin=-2, ymax=4; grid(xmin, xmax, ymin, ymax, xStep=1, xstep=.5, yStep=1, ystep=.5, pTick=.7bp+.7white, ptick=p, above=false ); draw((xmin,0)--(xmax,0)^^(0,ymin)--(0,ymax), 1.2bp+0.5*blue); labeloij(p=1.7bp+.5*red, arrow=Arrow(SimpleHead,8bp), scale(2)*Mark(5) ); |
![]() ![]() |
import graph_pi; unitsize(2cm); // pour définir les pointillés : points espacés de 2mm // soit 10 points par unité de longueur. pen p=.4mm+.5white+linetype("0 "+ string(2mm),offset=0,scale=false,adjust=false); real xmin=-1, xmax=3, ymin=-1, ymax=3; grid(xmin, xmax, ymin, ymax, xStep=1, xstep=.5, yStep=1, ystep=.5, pTick=.7bp+.7white, ptick=p, above=false ); draw((xmin,0)--(xmax,0)^^(0,ymin)--(0,ymax), 1.2bp+0.5*blue); labeloij(p=1.7bp+.5*red, arrow=Arrow(SimpleHead,8bp), scale(2)*Mark(5) ); |
![]() ![]() |
import graph; unitsize(.5cm,0.005cm); real xmin=0, xmax=12, xstep=1; real ymin=4800, ymax=6500, ystep=100; real[] xi={1,2,3,4,5,6,7,8,9,10}; int[] yi={5000,5150,5200,5430,5570,5740,5860,6100,6120,6260}; path polygone=graph(xi,yi); marker croix=marker(scale(2)*cross(4),.6bp+blue); // draw(polygone,croix); // points + polygone draw(polygone,nullpen,croix); // uniquement les points marqués d'une croix // La grille... sans les graduations ! xlimits(xmin,xmax); ylimits(ymin,ymax); pen pBord=nullpen, pGrille=.2mm+linetype("0 "+ string(1mm),offset=0,scale=false,adjust=false); xaxis(BottomTop,pBord,Ticks("%",Step=5, step=1, pTick=gray,ptick=pGrille, extend=true)); yaxis(LeftRight,pBord,Ticks("%",Step=500, step=100, pTick=gray,ptick=pGrille, extend=true)); // Les axes pen stylo=fontsize(8pt); // axe horizontal d'équation y=4800 yequals(4800,xmin,xmax+xstep,stylo, Ticks(Size=1,end=false,endlabel=false,Step=xstep), Arrow); // axe vertical d'équation x=0 xequals(0, ymin,ymax+ystep,stylo+red, Ticks(Size=1,end=false,endlabel=false,Step=ystep), Arrow); label("$x_i$",(xmax+xstep,ymin),S,stylo); label("$y_i$",(xmin,ymax+ystep),E,stylo); |
![]() ![]() |
import graph; unitsize(.5cm,0.005cm); real xmin=0, xmax=12, xstep=1; real ymin=4800, ymax=6500, ystep=100; real[] xi={1,2,3,4,5,6,7,8,9,10}; int[] yi={5000,5150,5200,5430,5570,5740,5860,6100,6120,6260}; path polygone=graph(xi,yi); marker croix=marker(scale(2)*cross(4),.6bp+blue); draw(polygone,croix); // points + polygone // draw(polygone,nullpen,croix); // uniquement les points marqués d'une croix // La grille... sans les graduations ! xlimits(xmin,xmax); ylimits(ymin,ymax); pen pTick=green; xaxis(BottomTop,pTick,Ticks("%",Step=5, step=1, pTick=gray,ptick=gray+linetype("4 4"), extend=true)); yaxis(LeftRight,pTick,Ticks("%",Step=500, step=100, pTick=gray,ptick=gray+linetype("4 4"), extend=true)); // Les axes pen stylo=fontsize(8pt); // axe horizontal d'équation y=4700 yequals(4600,xmin,xmax+xstep,stylo, Ticks(Size=1,end=false,endlabel=false,Step=xstep), Arrow); // axe vertical d'équation x=12 xequals(12, ymin,ymax+ystep,stylo+red, Ticks(Label(align=E,stylo+purple),Size=1,end=false,endlabel=false,Step=ystep), Arrow); label("$x_i$",(xmax+xstep,4600),S,stylo); label("$y_i$",(12,ymax+ystep),E,stylo); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$"); // void yaxis(picture pic=currentpicture, Label L="", axis axis=XZero, // real ymin=-infinity, real ymax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) yaxis(); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",Ticks(modify=NoZero)); // void yaxis(picture pic=currentpicture, Label L="", axis axis=XZero, // real ymin=-infinity, real ymax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) yaxis("$y$",Ticks(format="%")); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",xmin=-1.5,Ticks(NoZero)); // void yaxis(picture pic=currentpicture, Label L="", axis axis=XZero, // real ymin=-infinity, real ymax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) yaxis("$y$"); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",xmin=-1.5,blue,Ticks(NoZero),Arrow); // void yaxis(picture pic=currentpicture, Label L="", axis axis=XZero, // real ymin=-infinity, real ymax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) yaxis("$y$",ymin=-4, Ticks(Ticks=new real[]{-1.7,0.6})); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",xmin=-1.5,blue,Ticks(NoZero,Step=2),Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis("$y$",ymin=-4, LeftTicks("%",Ticks=new real[]{-sqrt(2),1.5},Size=1mm,1bp+red)); labely("$-\sqrt2$",-sqrt(2)); labely("$\frac32$",1.5); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis(Label("$x$",align=Align),xmin=-1.5,blue,Ticks(NoZero,Step=2),Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis("$y$",ymin=-4,Ticks(NoZero,pTick=green)); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",xmin=-1.5,blue,Ticks(NoZero,Step=2),Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis("$y$",ymin=-4, Ticks(NoZero,endlabel=false,end=false, Size=1mm,pTick=green,ptick=blue), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",xmin=-1.5,blue,Ticks(NoZero,Step=2,step=.25),Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis("$y$",ymin=-4, Ticks(NoZero,beginlabel=false,endlabel=false, Step=1,step=.25, end=false, Size=1mm,pTick=red,ptick=paleblue), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",xmin=-1.5, Ticks(NoZero, endlabel=false, // ote le dernier label (5) Step=1,step=.25, begin=false, // ote la première graduation principale (celle de -1) end=false, // ote la dernière graduation principale (celle de 5) Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis("$y$",ymin=-4, Ticks(NoZero, beginlabel=false, // ote le premier label (-4) endlabel=false, // ote le dernier label (2) Step=2,step=.125, Size=1mm,size=.5mm, pTick=red,ptick=paleblue), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
/* Le même exemple que le précédent avec : - la graduation manquante (-1) restaurée, - les labels "x" et "y" repositionnés. */ import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis(Label("$x$",position=EndPoint,align=Align), xmin=-1.5, Ticks(NoZero, endlabel=false, // ote le dernier label (5) Step=1,step=.25, end=false, // ote la dernière graduation principale (celle de 5) Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis(Label("$y$",position=EndPoint,align=Align), ymin=-4, Ticks(NoZero, beginlabel=false, // ote le premier label (-4) endlabel=false, // ote le dernier label (2) Step=2,step=.125, Size=1mm,size=.5mm, pTick=red,ptick=paleblue), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
/* Le même exemple que le précédent avec : - une position différente des labels "x" et "y", - le rétablissement des étiquettes -4 et 2 sur (Oy), - des étiquettes plus petites sur (Ox). */ import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); xaxis(Label("$x$",position=EndPoint, align=NE), xmin=-1.5, Ticks(scale(.7)*Label(), NoZero, endlabel=false, // ote le dernier label (5) Step=1,step=.25, end=false, // ote la dernière graduation principale (celle de 5) Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); yaxis(Label("$y$",position=EndPoint, align=NE), ymin=-4, Ticks(NoZero, Step=2,step=.125, Size=1mm,size=.5mm, pTick=red,ptick=paleblue), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); xaxis(Label("$x$",position=EndPoint, align=NE), xmin=-1.5, Ticks(scale(.7)*Label(), NoZero, endlabel=false, // ote le dernier label (5) Step=1,step=.25, end=false, // ote la dernière graduation principale (celle de 5) Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); yaxis(Label("$y$",position=EndPoint, align=NE), ymin=-3.5,ymax=3.5, Ticks(scale(.7)*Label(), NoZero, Step=1,step=.25, Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Reprise de l'exemple précédent... // en passant les étiquettes de l'axe des abscisses au dessus. // Conséquence : le label "x" est décalé. import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); xaxis(Label("$x$",position=EndPoint, align=NE), xmin=-1.5, Ticks(scale(.7)*Label(align=W), NoZero, endlabel=false, // ote le dernier label (5) Step=1,step=.25, end=false, // ote la dernière graduation principale (celle de 5) Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); yaxis(Label("$y$",position=EndPoint, align=NE), ymin=-3.5,ymax=3.5, Ticks(scale(.7)*Label(), NoZero, Step=1,step=.25, Size=.8mm, size=.4mm, pTick=black,ptick=gray), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
// Reprise de l'exemple précédent... avec les modifications suivantes : // - position rectifiée du label "x", // - des graduations un peu plus visibles. import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); xaxis(Label("$x$",position=EndPoint, align=SE), xmin=-1.5, Ticks(scale(.7)*Label(align=W), Ticks=new real[]{1.5,2.5}, Size=1mm, size=.5mm, pTick=black,ptick=gray), Arrow); yaxis(Label("$y$",position=EndPoint, align=NE), ymin=-3.5,ymax=3.5, Ticks(scale(.7)*Label(), NoZero, Step=1,step=.25, Size=1mm, size=.5mm, pTick=black,ptick=gray), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",BottomTop(), xmin=-1.5,blue, Ticks(Step=2), Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis(Left(), Ticks(Step=1)); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero, // real xmin=-infinity, real xmax=infinity, pen p=currentpen, // ticks ticks=NoTicks, arrowbar arrow=None, bool above=false) xaxis("$x$",BottomTop(), xmin=-1.5,xmax=5.5,blue, Ticks(Step=2), Arrow); // ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) yaxis(Left(), ymin=-3.5,ymax=4.5,red, Ticks(Step=1)); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // Une reprise de l'exemple précédent // mais avec inversion de xaxis et yaxis !! // et on constate la différence... // qui aide à comprendre le fonctionnement. yaxis(Left(), ymin=-3.5,ymax=4.5,red, Ticks(Step=1)); xaxis("$x$",BottomTop(), xmin=-1.5,xmax=5.5,blue, Ticks(Step=2), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // Exemple fig_sa02_040309_axes.asy avec utilisation de // void ylimits(picture pic=currentpicture, // real min=-infinity, real max=infinity, // bool crop=NoCrop) // pour positionner l'axe des abscisses. ylimits(min=-3.5,max=4); xaxis("$x$",BottomTop(), xmin=-1.5,xmax=5.5,blue, Ticks(Step=2), Arrow); yaxis(Left(), ymin=-3.5,ymax=4.5,red, Ticks(Step=1)); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // Exemple fig_sa03_040309_axes.asy avec utilisation de // void xlimits(picture pic=currentpicture, // real min=-infinity, real max=infinity, // bool crop=NoCrop) // pour positionner l'axe des ordonnées. xlimits(min=0); yaxis(Left(), ymin=-3.5,ymax=4.5,red, Ticks(Step=1)); xaxis("$x$",BottomTop(), xmin=-1.5,xmax=5.5,blue, Ticks(Step=2), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; size(7.5cm,0); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); xlimits(min=-1,max=6); yaxis("$y$",LeftRight(), ymin=-3.5,ymax=4.5,red, Ticks(Step=1)); xaxis(Bottom(), xmin=-1.5,xmax=5.5,blue, Ticks(Step=2), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; size(7.5cm,0); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); xlimits(min=-1,max=6); yaxis("$y$",LeftRight(), ymin=-3.5,ymax=4.5,red, Ticks(Step=1)); xaxis(Bottom(), xmin=-1.5,xmax=5.5,blue, Ticks(Step=2), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; size(7.5cm,0); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); real minx=-2,maxx=5.5,miny=-3.5,maxy=4.5; xlimits(min=minx,max=maxx); yaxis("$y$",LeftRight(), ymin=miny,ymax=maxy,red, Ticks(Step=1)); xaxis(Bottom(), xmin=minx,xmax=maxx,blue, Ticks(Step=2), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; size(7.5cm,0); path courbe=(.5,2){dir(-30)}..{0}(2.5,-2)..{dir(30)}(5,3); draw(courbe,red); // Autre façon de faire : utilisation de LIMITS // void limits(picture pic=currentpicture, // pair min, pair max, // bool crop=NoCrop) limits((-2,-3.5),(5.5,4.5)); yaxis("$y$",LeftRight(), red, Ticks(Step=1)); xaxis(Bottom(), blue, Ticks(Step=2), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); xlimits(min=-3,max=4); xaxis("$x_1$"); xaxis(axis=YEquals(-2),"$x_2$",Ticks()); xaxis(axis=YEquals(-4),"$x_3$",Ticks(modify=NoZero)); xaxis(axis=YEquals(-6),"$x_4$",RightTicks()); xaxis(axis=YEquals(-8),"$x_5$",LeftTicks(Step=2)); xaxis(axis=YEquals(-10),"$x_6$",LeftTicks(Step=3,step=.25,red)); xaxis(axis=YEquals(-12),"$x_7$",Ticks(Size=.8mm,size=.4mm,blue)); shipout(bbox(3mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); xlimits(min=-3,max=3); xaxis("$x_1$"); xaxis(axis=YEquals(-2), Label("$x_2$",align=N), Ticks()); xaxis(axis=YEquals(-4), Label("$x_3$",position=EndPoint, align=N), Ticks(modify=NoZero)); xaxis(axis=YEquals(-6), Label("$x_4$",position=EndPoint, align=NE), RightTicks()); xaxis(axis=YEquals(-8), Label("$x_5$",position=BeginPoint), LeftTicks(Step=2)); xaxis(axis=YEquals(-10), Label("$x_6$",position=BeginPoint, align=NW), LeftTicks(Step=1.5,step=.5,endlabel=false)); shipout(bbox(3mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); xaxis("$x_1$", xmin=-3,xmax=2, Arrow); xaxis(axis=YEquals(-2), Label("$x_2$",align=N), xmin=-1,xmax=3,blue, Ticks(), Arrow); xaxis(axis=YEquals(-4), Label("$x_3$", align=N), xmin=-3,xmax=2,red, RightTicks(NoZero), Arrow); xaxis(axis=YEquals(-6), Label("$x_4$", align=NE), xmin=-1,xmax=3,blue, RightTicks(Step=3,step=.5,end=false), Arrow); xaxis(axis=YEquals(-8), Label("$x_5$", align=NE), xmin=-3,xmax=2,red, RightTicks(Step=2,step=.25,end=false), Arrow); shipout(bbox(3mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); xaxis("$x_1$", xmin=-3,xmax=2, Ticks(new real[]{0,1},Size=1mm,1bp+red), Arrow); xaxis(axis=YEquals(-2), Label("$x_2$",align=N), xmin=-1,xmax=3,blue, Ticks("%", new real[]{0,1,sqrt(2)},Size=1mm,1bp+red), Arrow); labelx("$\sqrt{2}$",(sqrt(2),-2),N); xaxis(axis=YEquals(-4), Label("$x_3$", align=N), xmin=-3,xmax=2,red, RightTicks("%", new real[]{-1.5,0,1},Size=1mm,1bp+red), Arrow); labelx("$-\frac32$",(-1.5,-4),N); shipout(bbox(3mm,Fill(white))); |
![]() ![]() |
// ticks Ticks(Label format="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // int N=0, int n=0, real Step=0, real step=0, // bool begin=true, bool end=true, tickmodifier modify=None, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) // ticks Ticks(int sign, Label F="", ticklabel ticklabel=null, // bool beginlabel=true, bool endlabel=true, // real[] Ticks=new real[], real[] ticks=new real[], int N=1, // bool begin=true, bool end=true, // real Size=0, real size=0, bool extend=false, // pen pTick=nullpen, pen ptick=nullpen) import graph; unitsize(8cm,1cm); // Par défaut dans graph_settings.asy : ticksize=1mm; // 1mm Ticksize=1.5mm; // 2*ticksize real[] GradAvecLabel={0,1/3,2/3,1}; real[] GradSansLabel={1/12,2/12,3/12}; xlimits(min=0,max=1); xaxis(blue, Ticks(ticklabel=Format("%.3f"), Ticks=GradAvecLabel, ticks=GradSansLabel ) ); xaxis(axis=YEquals(-2), .9red, Ticks(ticklabel=Format("\scriptsize [%.2f]"), Ticks=GradAvecLabel, ticks=new real[]{5/12,6/12,7/12} ) ); xaxis(axis=YEquals(-4), .5green, Ticks(ticklabel=new string(real x){return format("\tiny %.4f",10x);}, Ticks=new real[]{0,3/12,7/12,11/12,1}, ticks=GradSansLabel ) ); xaxis(axis=YEquals(-6), .8pink, Ticks(ticklabel=OmitFormat("\scriptsize [%.2f]",1/3), Step=1/3, step=1/12, modify = OmitTick(2/12,11/12), pTick=2bp+red, ptick=1bp+blue ) ); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(16mm); usepackage("siunitx", "locale=DE"); ticksize=3mm; Ticksize=1.5mm; xlimits(min=20.5,max=24.5); xaxis(LeftTicks(Label(align=W,blue),Step=1,blue),Arrow); real[] nb={22.10000123456789, 23.6}; xaxis(nullpen,Ticks(Format("\num{%.7f}"),nb,1bp+red)); // nullpen pour n'ajouter que les graduations ! // (inutile de tracer une deuxième fois l'axe) shipout(bbox(3mm,Fill(white))); |
![]() ![]() |
import graph; size(7.5cm,0); xlimits(min=-7,max=8); xaxis("$x_1$",Ticks()); tickmodifier valeurssansgrad; valeurssansgrad=OmitTick(-2,5); xaxis(axis=YEquals(-4),"$x_2$",Ticks(valeurssansgrad)); valeurssansgrad=OmitTickInterval(1,5); xaxis(axis=YEquals(-8),"$x_3$",Ticks(valeurssansgrad)); valeurssansgrad=OmitTickIntervals(new real[]{1,-4},new real[]{5,-2}); xaxis(axis=YEquals(-12),"$x_4$",Ticks(valeurssansgrad)); real[] a={-4,3}, b={-2,5}; valeurssansgrad=OmitTickIntervals(a,b); xaxis(axis=YEquals(-16),"$x_5$",Ticks(valeurssansgrad)); shipout(bbox(3mm,Fill(white))); |
![]() ![]() |
usepackage("esvect"); usepackage("fourier","upright"); import graph; unitsize(0.75cm); real u0=-1, r=3; int n=4; object objtemp, ui[]; pair z[]; for(int k=0; k<=n; ++k){ z.push(u0+k*r); objtemp = draw(Label(format("$u_%i$",k),align=N),ellipse,z[k],nullpen); ui.push(objtemp); label(format("$M_%i$",k),z[k],4S); } // Du "deferred drawing" pour le tracé des flèches entre les "objects". add(new void(picture pic, transform t) { for(int k=0; k<n; ++k) draw(pic,Label("$+r$",align=LeftSide), point(ui[k],NE,t){NE}..{S}point(ui[k+1],N,t), Arrow); }); xaxis(Ticks("%",Step=1,step=1,Size=1mm)); draw("$\vec{i}$",(0,0)--(1,0),1.5bp+red,Arrow(SimpleHead,size=8)); label("$O$",0,S,red); real abs[]={5,11}; for(real x:abs) labelx(string(x),x,realEpsilon*S); |
![]() ![]() |
usepackage("esvect"); usepackage("fourier","upright"); import graph; unitsize(0.7cm); real u0=-1, r=3; int n=4; object objtemp, ui[]; pair z[]; int uc[]={2,4}; // rang des termes connus for(int k=0; k<=n; ++k){ z.push(u0+k*r); bool b; for(int j:uc) if(j==k) b=true; if (b) objtemp=draw(Label(format("$u_%i$",k)+format("$=%f$",z[k].x),align=N), ellipse,z[k],red); else objtemp=draw(Label(format("$u_%i$",k),align=N), ellipse,z[k],nullpen); ui.push(objtemp); label(format("$M_%i$",k),z[k],S); } // Du "deferred drawing" pour le tracé des flèches entre les "objects". add(new void(picture pic, transform t) { for(int k=0; k<n; ++k) draw(pic,Label("$+r$",align=LeftSide), point(ui[k],NE,t){NE}..{S}point(ui[k+1],N,t), Arrow); }); xaxis(Ticks("%",Step=1,step=1,Size=1mm)); draw("$\vec{i}$",(0,0)--(1,0),1.5bp+red,Arrow(SimpleHead,size=8)); label("$O$",0,S,red); |
![]() ![]() |
usepackage("esvect"); usepackage("fourier","upright"); import graph; unitsize(0.27cm); real u0=2, r=2; int n=4; object objtemp, ui[]; pair z[]; int uc[]={3,4}; // rang des termes connus for(int k=0; k<=n; ++k){ z.push(u0*r^k); bool b; for(int j:uc) if(j==k) b=true; if (b) objtemp=draw(Label(format("$u_%i$",k)+format("$=%f$",z[k].x),align=N), ellipse,z[k],red); else objtemp=draw(Label(format("$u_%i$",k),align=N), ellipse,z[k],nullpen); ui.push(objtemp); label(format("$M_%i$",k),z[k],S); } // Du "deferred drawing" pour le tracé des flèches entre les "objects". add(new void(picture pic, transform t) { for(int k=0; k<n; ++k) draw(pic,Label("$\times q$",align=LeftSide), point(ui[k],NNE,t){N}..{S}point(ui[k+1],N,t), Arrow); }); xaxis(Ticks("%",Step=1,step=1,Size=1mm)); label("$O$",0,S,red); |
![]() ![]() |
import graph; unitsize(1cm); ylimits(min=-3,max=4); yaxis("$y_1$"); yaxis(axis=XEquals(2.2),"$y_2$",Ticks()); yaxis(axis=XEquals(4.4),"$y_3$",Ticks(modify=NoZero)); yaxis(axis=XEquals(6.6),"$y_4$",RightTicks(Step=2)); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); ylimits(min=-3,max=4); yaxis(Label("$y_1$",align=E), RightTicks(new real[]{0,1,1.5},Size=1mm,1bp+red), Arrow); yaxis(axis=XEquals(2.2),"$y_2$", Ticks(), Arrow); yaxis(axis=XEquals(4.4),"$y_3$", ymin=-2,ymax=1.5,red, Ticks(end=false), Arrow); yaxis(axis=XEquals(6.6),"$y_4$", ymax=3, RightTicks(Step=3,step=.5,endlabel=false), Arrow); shipout(bbox(2mm,Fill(white))); |
![]() ![]() |
import graph; unitsize(1cm); ylimits(min=-3,max=4); yaxis("$y_1$", Ticks("%", new real[]{0,1,sqrt(2)},Size=1mm,1bp+red), Arrow); labely("$\sqrt{2}$",(0,sqrt(2)),E); yaxis(axis=XEquals(2.2), Label("$y_2$",align=NE), Ticks(begin=false,end=false, beginlabel=false,endlabel=false, pTick=blue,ptick=gray), Arrow); yaxis(axis=XEquals(4.4), Label("$y_3$",align=NE), ymin=-1,ymax=3.5,red, Ticks(step=.5,end=false), Arrow); yaxis(axis=XEquals(6.6), Label("$y_4$",align=NE), RightTicks(Step=2,step=.5), Arrow); shipout(bbox(2mm,Fill(white))); |
Dernière modification le Sun Aug 4 11:14:38 CEST 2013 par G.Marris Valide XHTML