droite graduée, abscisse particulière

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
fractalux
Messages : 2
Enregistré le : mar. 30 oct. 2012, 03:07

droite graduée, abscisse particulière

Message non lu par fractalux » mer. 31 oct. 2012, 01:29

Bonjour tout le monde,
je suis tout nouveau dans Asymptote !
J'ai commencé à l'utiliser pour créer des axes gradués pour les classes de 6e.

Voici ce que j'aimerais faire :

21-24-but.png
21-24-but.png (683 Octets) Vu 7112 fois


Pour l'instant, voici ce que j'ai réussi à faire :

(1)--------------------------------------------------

21-24-reussi1.png
21-24-reussi1.png (686 Octets) Vu 7112 fois


Code : Tout sélectionner

import graph;
unitsize(2cm);

ticksize=3mm;
Ticksize=1.5mm;

xlimits(min=20.5,max=24.5);

real[] gd={21,22,23,24};
real[] nb={22.871};

xaxis(Ticks(Ticks=gd,ticks=nb));
labelx("22,871",(22.871,.1),N);

shipout(bbox(3mm,Fill(white)));


(2)--------------------------------------------------

21-24-reussi2.png
21-24-reussi2.png (617 Octets) Vu 7112 fois


Code : Tout sélectionner

import graph;
unitsize(2cm);

ticksize=3mm;
Ticksize=1.5mm;

xlimits(min=20.5,max=24.5);

real[] gd={21,22,23,24};
real[] nb={22.871};

xaxis(LeftTicks(Step=1),Arrow);
xaxis(Ticks(nb));
//labelx("22,871",(22.871,.1),N);

shipout(bbox(3mm,Fill(white)));


Comment faire ?!

Merci d'avance de votre aide...

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: droite graduée, abscisse particulière

Message non lu par GM » mer. 31 oct. 2012, 10:23

Bonjour,
tout d'abord, sois le bienvenu sur la planète Asymptote.

Pour le problème posé, il faut songer à la fonction Label (et en d'autres circonstances, il faudra penser aussi à la commande Format que j'illustre aussi dans l'exemple donné) :

Figure asymptote 39413564ddd6a6a576436c0f76b608e0
*** 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(2cm);
  3. ticksize=3mm;
  4. Ticksize=1.5mm;
  5.  
  6. xlimits(min=20.5,max=24.5);
  7. xaxis(LeftTicks(Label(align=W),Step=1),Arrow);
  8.  
  9. real[] nb={22.871};
  10. xaxis(Ticks(Format("[$%.2f$]"),nb));
  11.  
  12. shipout(bbox(3mm,Fill(white)));


PS : A noter la possibilité d'utiliser le BBCode asy sur le forum, pour produire automatiquement l'image et le code coloré.

Code : Tout sélectionner

[asy]......... code asymptote d'une figure (exclusivement 2D) ........ [/asy]
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: droite graduée, abscisse particulière

Message non lu par GM » mer. 31 oct. 2012, 10:36

Suggestions :

  • Cliquer sur le lien de ma signature renvoyant vers l'index et taper "Label" dans le champ "Filtre sur le NOM", pour y avoir un aperçu possible des différentes signatures (listes des paramètres) possibles de cette fonction ;
  • Songer à regarder le bas de cette page, pour avoir des idées par rapport à la personnalisation des axes : http://www.marris.org/asymptote/Grilles_Reperes/figure-index.html ;
  • Améliorer l'exemple précédent, en évitant le dessin du deuxième axe : un trait sur les deux suffit donc pourquoi pas un pen invisible pour le second axe.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: droite graduée, abscisse particulière

Message non lu par GM » mer. 31 oct. 2012, 10:54

Pour être complet sur le sujet, je songe au problème du point à la place de la virgule.

Quand on l'a (je dis cela en songeant au fait que selon que l'on est sous windows ou linux... il y a eu par le passé des comportements différents), on peut faire un coup double en faisant en sorte que les nombres avec plus de trois chiffres après la virgule soient plus lisibles à lire.

siunitx va régler les deux problèmes :

Figure asymptote e2e5861d9282584c5fa7f843a030f84a
*** 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(2cm);
  3.  
  4. usepackage("siunitx", "locale=DE");
  5.  
  6. ticksize=3mm;
  7. Ticksize=1.5mm;
  8.  
  9. xlimits(min=20.5,max=24.5);
  10.  
  11. real[] nb={22.00000123456789};
  12.  
  13. xaxis(LeftTicks(Label(align=W,blue),Step=1,blue),Arrow);
  14. xaxis(Ticks(Format("\num{%.7f}"),nb,1bp+red));
  15.  
  16. shipout(bbox(3mm,Fill(white)));
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

fractalux
Messages : 2
Enregistré le : mar. 30 oct. 2012, 03:07

Re: droite graduée, abscisse particulière

Message non lu par fractalux » mer. 31 oct. 2012, 16:36

Merci beaucoup pour cette réponse complète. J'avais déjà observé les exemples sur http://www.marris.org/asymptote/Grilles ... index.html mais je n'avais pas trouvé ce que je voulais exactement.

Asymptote a l'air d'être vraiment un très bon logiciel, à approfondir.

Pour info, je suis sous Linux et par défaut, c'est la virgule qui s'affiche et non le point pour les décimaux ; à ma bonne surprise...

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: droite graduée, abscisse particulière

Message non lu par GM » mer. 31 oct. 2012, 16:52

fractalux a écrit :... mais je n'avais pas trouvé ce que je voulais exactement.

Je vais donc de suite en ajouter au moins un exemple supplémentaire. :-)
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: droite graduée, abscisse particulière

Message non lu par GM » mer. 31 oct. 2012, 17:14

GM a écrit :un trait sur les deux suffit donc pourquoi pas un pen invisible pour le second axe.

C'est nullpen qu'il faut utiliser car sinon les valeurs sont invisibles aussi. Cf. exemple ajouté et mis-à-jour.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Répondre