Problème d'alignement de labels sur un axes
Posté : ven. 6 mars 2015, 10:53
Bonjour à tous, je suis nouveau sur le forum, je me lance depuis peu sur Asymptote.
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:
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
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