Longueur des sous-graduations

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Fabrice Couvreur
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 604
Inscription : samedi 18 août 2007, 01:55

Longueur des sous-graduations

Message par Fabrice Couvreur »

Bonsoir,
Dans le code ci-dessous, je pensais que de mettre size à 0 suffisait pour ne pas voir les sous-graduations, mais non.

Code : Tout sélectionner

import graph;
settings.outformat="pdf";
settings.pdfviewer="acroread";
usepackage("mathrsfs");
unitsize(1cm,1cm);
xlimits(-4.4,10.4);
ylimits(-2.4,5.4);
real[]x={-4,-3,-2,-1.5,-1,0,1,2.5,3,3.5,4,4.5,5,5.5,6.5,7,8,8.5,9,9.5,10};
real[]y={3,2,0,-1.5,-2,-1,0,0.9,1,0.85,0.5,0.2,0,0.1,0.5,1,3,4,4.5,4.8,5};
pen p=fontsize(6pt);
pen ptick=gray(0.9);
pen pTick=gray(0.7);
arrowbar tempArrow =Arrow(HookHead,3bp);
xaxis(BottomTop,ptick,LeftTicks("%",extend =true,end=true,endlabel=false,Step=1,step=0.5,ptick=ptick,pTick=pTick));
yaxis(LeftRight,ptick,RightTicks("%",extend=true,end=true,endlabel=false,Step=1,step=0.5,ptick=ptick,pTick=pTick));
xequals(0,-2.4,5.4,p,LeftTicks(Size=1,size=0,NoZero),tempArrow);
yequals(0,-4.4,10.4,p,RightTicks(Size=1,size=0,NoZero),tempArrow);
draw(graph(x,y,Hermite));
labely("$y$",(0.1,5.3),E,p);
labelx("$x$",(10.2,0),S,p);
labelx("$0$",(-0.15,0),S,p);
label("$\mathscr{C}_{f}$",(-3.5,2.9),N,p);
Merci.

PS : je n'arrive jamais à voir la figure si j'insère le code entre les balises ([2] blacklist ......) en jouant avec aperçu.

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Longueur des sous-graduations

Message par chellier »

Bonsoir,
Tu mélanges les options à passer à xaxis et yaxis (pour la grille) et celles à passer à xequals et yequals (pour les axes).

Est-ce que ceci convient ?
{}
Une autre remarque : si tu utilises labelx, pas besoins de préciser l'ordonnée... Même chose pour labely (voir le code ci-dessus).

Christophe
PS : pour le forum, il y a des mots interdits par mesure de sécurité (read) et des dimensions limitées.

Fabrice Couvreur
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 604
Inscription : samedi 18 août 2007, 01:55

Re: Longueur des sous-graduations

Message par Fabrice Couvreur »

Bonsoir,
chellier a écrit :Tu mélanges les options à passer à xaxis et yaxis (pour la grille) et celles à passer à xequals et yequals (pour les axes).
Ce que je ne comprends pas, c'est que l'on peut écrire

Code : Tout sélectionner

xequals(0,-2.4,5.4,p,LeftTicks(Size=1,size=0,NoZero,end=true,endlabel=false,Step=1,step=0.5,ptick=invisible),tempArrow);
et dans ce cas, à quoi sert le paramètre size ?
Sinon, ce que tu proposes me convient.
Merci.

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Longueur des sous-graduations

Message par chellier »

On trouve dans la définition de Ticks :

Code : Tout sélectionner

if(size == 0) size=ticksize;
soit la valeur par défaut : 1mm

Personnellement, je préfère utiliser graph_pi :

Code : Tout sélectionner

import graph_pi;

size(10cm);
real[]x={-4,-3,-2,-1.5,-1,0,1,2.5,3,3.5,4,4.5,5,5.5,6.5,7,8,8.5,9,9.5,10};
real[]y={3,2,0,-1.5,-2,-1,0,0.9,1,0.85,0.5,0.2,0,0.1,0.5,1,3,4,4.5,4.8,5};
pen p=fontsize(6pt);
pen ptick=gray(0.9);
pen pTick=gray(0.7);
arrowbar tempArrow =Arrow(HookHead,3bp);

graphicrules(xunit=1cm, yunit=1cm, xmin=-4.5, xmax=10.5, ymin=-2.5, ymax=5.5);
grid(pTick=gray(0.7),ptick=gray(0.9));
cartesianaxis(extrawidth=0, p,
              xticks=RightTicks(NoZero,end=true,endlabel=true,Size=1,ptick=invisible),
              yticks=LeftTicks(NoZero,end=true,endlabel=true,Size=1,ptick=invisible), tempArrow);

draw(graph(x,y,Hermite));
labelx("$0$",-0.15,S,p);
label("$\mathscr{C}_{f}$",(-3.5,2.9),N,p);
Christophe
PS : la version de graph_pi sur le forum n'est pas à jour, d'où les traits noirs en haut et en bas.
Dernière modification par MB le samedi 30 mai 2020, 11:46, modifié 1 fois.
Raison : Le module graph_pi n'est plus supporté par la nouvelle version du forum.

Fabrice Couvreur
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 604
Inscription : samedi 18 août 2007, 01:55

Re: Longueur des sous-graduations

Message par Fabrice Couvreur »

Bonjour,
chellier a écrit :

Code : Tout sélectionner

if(size == 0) size=ticksize;
Pourquoi pas 0 mm par défaut ?
En tous cas, cela me convient .
Merci.