J'ai un problème d'alignement de labels (\sqrt 2 pas aligné correctement avec les abscisses 1, 2, 3...) sur l'axe des abscisses avec la figure suivante:
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- import graph_pi;
- graphicrules(xunit=1cm, yunit=1cm, xmin=-2.5, xmax=2.5, ymin=-1, ymax=4);
- transform ec=scale(.8);
- transform ed=scale(.6);
- cartesianaxis(
- extrawidth=0,extraheight=1,
- ec*Label("$x$",position=EndPoint, align=2N),
- ec*Label("$y$",position=EndPoint, align=2E),
- xticks=Ticks(ed*Label,NoZero,Step=1),
- yticks=Ticks(ed*Label,NoZero,Step=1,begin=false,beginlabel=false)
- );
- grid(pTick=gray(0.8),ptick=gray(0.8));
- labeloij(ec*Label,p=currentpen,marker=nomarker);
- real f(real t){
- return t^2;
- }
- real d(real t){
- return 2;
- }
- path Cf=graph(f,-2.5,2.5,n=200);
- path Cd=graph(d,-2.5,2.5,n=2);
- draw(Cf); //,linewidth(0.75bp)
- draw(Cd);
- pair[] int=intersectionpoints(Cf,Cd);
- dot(int[0]);
- dot(int[1]);
- draw(int[0]--(int[0].x,0),dashed,Arrow(2mm));
- draw(int[1]--(int[1].x,0),dashed,Arrow(2mm));
- labelx(ed*"$-\sqrt{2}$",(int[0].x,0));
- draw(scale(.6)*Label("$\sqrt{2}$"),(int[1].x,0),2S,nomarker);
- ylimits(-1,4.5,Crop);
- shipout(bbox(0.1cm,0.1cm,white));
J'ai testé 2 choses différentes (labelx et label) mais rien de convaincant (à part bidouiller pour trouver la bonne hauteur).
Merci d'avance si vous avez une idée.
Nico