Page 1 sur 1

Format pour une notation exponentielle de base 10?

Posté : sam. 8 sept. 2012, 15:41
par dohtreb
Bonjour,

Je veux générer un axe logarithmique en omettant un label sur deux. C'est à dire un axe comme le premier produit par le code ci-dessous, mais sans les labels 10^-1, 10^1, 10^3, 10^5 et 10^7. En utilisant OmitFormat() pour enlever ces labels, le formatage des nombres change. Quel est donc le format qui va produire 10^0, 10^2 etc?

Figure asymptote b9890aa0afd3e018ce17baef468bfa14
*** 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
  1. import graph;
  2. unitsize(1cm);
  3. scale(Log,Linear);
  4. xlimits(0.04,1e7);
  5. xaxis(axis=YEquals(0),"$x$",LeftTicks(N=1,n=10));
  6. xaxis(axis=YEquals(-2),"$x$",LeftTicks(N=1,n=10,ticklabel=OmitFormat(0.1,10,1e3,1e5,1e7)));
  7. xaxis(axis=YEquals(-4),"$x$",LeftTicks(N=1,n=10,ticklabel=OmitFormat("%g",0.1,10,1e3,1e5,1e7)));

Re: Format pour une notation exponentielle de base 10?

Posté : sam. 8 sept. 2012, 16:30
par GM
Je n'utilise jamais ce genre de chose donc j'ai testé des choses et peut-être trouvé une solution qui peut dépanner en attendant une meilleure :

Figure asymptote 694a950ba6add04393002f9c1a31b6dd
*** 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
  1. import graph;
  2. unitsize(1cm); scale(Log,Linear);
  3. xlimits(0.05,1e7);
  4. xaxis(axis=YEquals(0),"");
  5.  
  6. xaxis(axis=YEquals(0),"",LeftTicks(N=2,n=10));
  7.  
  8. xaxis(axis=YEquals(-2),"",LeftTicks("%",n=10));
  9.  
  10. xaxis(axis=YEquals(-4),"",LeftTicks(LogFormat,new real[] {1e0,1e2,1e4,1e6}));
  11.  
  12. xaxis(axis=YEquals(-6),"",LeftTicks("%",n=10));
  13. xaxis(axis=YEquals(-6),"",LeftTicks(LogFormat,new real[] {1e0,1e2,1e4,1e6}));