[graph] utiliser extend=true et avoir des LeftTicks
Posté : mer. 7 mars 2012, 18:14
Bonsoir, je suis en train de faire un diagramme en barre :
.
mais je voudrais que les ticks apparaissent à gauche sur l'axe des ordonnées ; je n'ai pas trouvé moyen mis à part rajouter :
Y-a-t-il un moyen plus élégant ?
Merci
Maurice
.
*** 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;
- unitsize(1.5cm, 0.009cm);
- real[] hauteur={539, 235, 122, 51, 41, 12};
- for(int i=0; i<hauteur.length; ++i) {
- path barre=(0.5*i, 0)--(0.5*i, hauteur[i])--(0.5*(i+1), hauteur[i]+0.5)--(0.5*(i+1), 0)--cycle;
- filldraw(barre, red, black);
- label(format("\small $%f$", hauteur[i]), (0.5*(i+0.5), hauteur[i]), N);
- }
- xaxis("", 0, 4, RightTicks(NoZero, Step=0.5, step=0));
- yaxis("", LeftRight, 0, 500, Ticks(extend=true, NoZero, Step=100, step=0, end=true));
- //yaxis("", 0, 500, LeftTicks(NoZero, Step=100, step=0, end=true));
- label("$O$", (0,0), SW);
mais je voudrais que les ticks apparaissent à gauche sur l'axe des ordonnées ; je n'ai pas trouvé moyen mis à part rajouter :
Code : Tout sélectionner
yaxis("", 0, 500, LeftTicks(NoZero, Step=100, step=0, end=true));
*** 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;
- unitsize(1.5cm, 0.009cm);
- real[] hauteur={539, 235, 122, 51, 41, 12};
- for(int i=0; i<hauteur.length; ++i) {
- path barre=(0.5*i, 0)--(0.5*i, hauteur[i])--(0.5*(i+1), hauteur[i]+0.5)--(0.5*(i+1), 0)--cycle;
- filldraw(barre, red, black);
- label(format("\small $%f$", hauteur[i]), (0.5*(i+0.5), hauteur[i]), N);
- }
- xaxis("", 0, 4, RightTicks(NoZero, Step=0.5, step=0));
- yaxis("", LeftRight, 0, 500, Ticks(extend=true, NoZero, Step=100, step=0, end=true));
- yaxis("", 0, 500, LeftTicks(NoZero, Step=100, step=0, end=true));
- label("$O$", (0,0), SW);
Y-a-t-il un moyen plus élégant ?
Merci
Maurice