Page 1 sur 1
Repère : place des labels
Posté : lun. 30 avr. 2012, 01:58
par maurice
Bonsoir, j'ai fait ça pour illustrer les simulations et j'aimerais que les labels de l'axe des abscisses soient en haut et pas en bas !
Je n'ai pas trouvé de réponses, nul part !
Une idée.
Merci d'avance.
*** 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;
size(7cm, 7cm, IgnoreAspect);
srand((int)time("%S"));
int jeu(int n=18) {
int de1, de2, Gain;
Gain=0;
for(int i=0; i<n; ++i) {
de1=floor(6*unitrand()+1);
de2=floor(6*unitrand()+1);
if(de1+de2==2 || de1+de2==11) Gain+=2;
if(de1+de2==7) Gain-=2;
}
return Gain;
}
real gain_moyen(int nb_parties) {
int gain_inter=0;
for(int i=0; i < nb_parties; ++i) gain_inter+=jeu();
return gain_inter/nb_parties;
}
int repetition = 50;
int nb_parties = 200;
for(int i=0; i<repetition; ++i) {
dot((i+1, gain_moyen(nb_parties)));
}
xlimits(0,50);
ylimits(-4,0);
xaxis(BottomTop, 0, 50, Ticks(NoZero, Step=10, step=0));
yaxis(LeftRight, -4, 0, Ticks(NoZero, Step=0.5, step=0.25, extend=true, pTick=grey));
//label("$O$", (0,0), NW);
Maurice
Re: Repère : place des labels
Posté : lun. 30 avr. 2012, 04:11
par maurice
Re-bonsoir,
j'ai résolu le problème en changeant le BottomTop en Top mais ai du rajouter la ligne
Pas très élégant ... ou bien ?
*** 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;
size(7cm, 7cm, IgnoreAspect);
srand((int)time("%H%M%S"));
int jeu(int n=18) {
int de1, de2, Gain;
Gain=0;
for(int i=0; i<n; ++i) {
de1=floor(6*unitrand()+1);
de2=floor(6*unitrand()+1);
if(de1+de2==2 || de1+de2==11) Gain+=2;
if(de1+de2==7) Gain-=2;
}
return Gain;
}
real gain_moyen(int nb_parties) {
int gain_inter=0;
for(int i=0; i < nb_parties; ++i) gain_inter+=jeu();
return gain_inter/nb_parties;
}
int repetition = 50;
int nb_parties = 200;
for(int i=0; i<repetition; ++i) {
dot((i+1, gain_moyen(nb_parties)));
}
xlimits(0,50);
ylimits(-4,0);
xaxis(Top, 0, 50, Ticks(NoZero, Step=10, step=0));
yaxis(LeftRight, -4, 0, Ticks(NoZero, Step=0.5, step=0.25, extend=true, pTick=grey));
draw((0,-4)--(50,-4));
label("$0$", (0,0), NW);
Merci pour vos solutions alternatives.
Maurice
Re: Repère : place des labels
Posté : lun. 30 avr. 2012, 13:12
par GM
Je teste sans la ligne que tu dis devoir ajouter :
*** 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;
size(7cm, 7cm, IgnoreAspect);
srand((int)time("%H%M%S"));
int jeu(int n=18) {
int de1, de2, Gain;
Gain=0;
for(int i=0; i<n; ++i) {
de1=floor(6*unitrand()+1);
de2=floor(6*unitrand()+1);
if(de1+de2==2 || de1+de2==11) Gain+=2;
if(de1+de2==7) Gain-=2;
}
return Gain;
}
real gain_moyen(int nb_parties) {
int gain_inter=0;
for(int i=0; i < nb_parties; ++i) gain_inter+=jeu();
return gain_inter/nb_parties;
}
int repetition = 50;
int nb_parties = 200;
for(int i=0; i<repetition; ++i) {
dot((i+1, gain_moyen(nb_parties)));
}
xlimits(0,50);
ylimits(-4,0);
xaxis(Top, 0, 50, Ticks(NoZero, Step=10, step=0));
yaxis(LeftRight, -4, 0, Ticks(NoZero, Step=0.5, step=0.25, extend=true, pTick=grey));
label("$0$", (0,0), NW);
Re: Repère : place des labels
Posté : lun. 30 avr. 2012, 14:30
par GM
En ajoutant un deuxième axe :
*** 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;
size(7cm, 7cm, IgnoreAspect);
srand((int)time("%H%M%S"));
int jeu(int n=18) {
int de1, de2, Gain;
Gain=0;
for(int i=0; i<n; ++i) {
de1=floor(6*unitrand()+1);
de2=floor(6*unitrand()+1);
if(de1+de2==2 || de1+de2==11) Gain+=2;
if(de1+de2==7) Gain-=2;
}
return Gain;
}
real gain_moyen(int nb_parties) {
int gain_inter=0;
for(int i=0; i < nb_parties; ++i) gain_inter+=jeu();
return gain_inter/nb_parties;
}
int repetition = 50;
int nb_parties = 200;
for(int i=0; i<repetition; ++i) {
dot((i+1, gain_moyen(nb_parties)));
}
xlimits(0,50);
ylimits(-4,0);
xaxis(Top, 0, 50, blue, Ticks(NoZero, Step=10, step=0));
xaxis(Bottom, 0, 50, blue);
yaxis(LeftRight, -4, 0, Ticks(NoZero, Step=0.5, step=0.25, extend=true, pTick=red));
label("$0$", (0,0), NW);
J'ai mis de la couleur pour mieux voir l'ajout de l'axe.
Re: Repère : place des labels
Posté : lun. 30 avr. 2012, 14:49
par GM
... et si tu remplaces :
par
ou par
cela suffira.
Re: Repère : place des labels
Posté : lun. 30 avr. 2012, 19:23
par maurice
Bonsoir, merci pour les réponses.
Il n'y a donc pas d'option à partir de
permettant d'avoir les graduations en haut ?
je vais tester ce que tu as dit....
A+
Maurice
Re: Repère : place des labels
Posté : lun. 30 avr. 2012, 20:09
par GM
maurice a écrit :Il n'y a donc pas d'option à partir de
permettant d'avoir les graduations en haut ?
J'ai cherché un peu à créer un "BottomTopMaurice" mais j'ai abandonné : la lecture de graph.asy m'a donné à penser (sans certitude) que tu n'auras pas plus simple que ce que j'ai proposé.