[grid et graph_pi] Comment faire disparaître les bords

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[grid et graph_pi] Comment faire disparaître les bords

Messagepar maurice » Mardi 28 Septembre 2010, 20:26

bonsoir,

Pour faire une grille dans un repère j'utilise une grille avec l'extension graph_pi de pivaldi. Voici mon code :

Code: Tout sélectionner
import graph_pi;

size(8cm);

graphicrules(xmin=-5,xmax=8,ymin=-2,ymax=6);

pair[] z;
       z[0]=(-4,5);
       z[1]=(-3,2);
       z[2]=(-2,1);
       z[3]=(1,4);
       z[4]=(5,-1);
       z[5]=(7,0);

path chemin=z[0]..z[1]..z[2]{right}..z[3]{right}..z[4]{right}..z[5];

draw(chemin,red);
grid(xstep=0,ystep=0,dotted);
//xaxis("$x$",Ticks(Label(.8red+fontsize(8)),NoZero,Step=1,step=0),Arrow);
//yaxis("$y$",Ticks(Label(.8red),NoZero,Step=1,step=0),p=linewidth(1pt),Arrow);
cartesianaxis(Ticks(NoZero));

//dot(z,linewidth(1.5pt)+black);
//dot(z);

dot("$A$",(-3,2),NE);
label("$y=f(x)$",(-4,5),E);


et ce que j'obtiens :

76cd38c602cbff2665ddf224cd58e405.png

Code: Tout sélectionner
import graph_pi;

size(8cm);

graphicrules(xmin=-5,xmax=8,ymin=-2,ymax=6);

pair[] z;
z[0]=(-4,5);
z[1]=(-3,2);
z[2]=(-2,1);
z[3]=(1,4);
z[4]=(5,-1);
z[5]=(7,0);

path chemin=z[0]..z[1]..z[2]{right}..z[3]{right}..z[4]{right}..z[5];

draw(chemin,red);
grid(xstep=0,ystep=0,dotted);
//xaxis("$x$",Ticks(Label(.8red+fontsize(8)),NoZero,Step=1,step=0),Arrow);
//yaxis("$y$",Ticks(Label(.8red),NoZero,Step=1,step=0),p=linewidth(1pt),Arrow);
cartesianaxis(Ticks(NoZero));

//dot(z,linewidth(1.5pt)+black);
//dot(z);

dot("$A$",(-3,2),NE);
label("$y=f(x)$",(-4,5),E);


Ce que je n'aime pas c'est les bords autour. J'aimerais les faire disparaitre avant de peaufiner le graphique.
J'ai regardé dans graph_pi.asy de pivaldi et commenté la ligne 145 :

Code: Tout sélectionner
void grid(picture pic=currentpicture,
          real xmin=pic.userMin.x, real xmax=pic.userMax.x,
          real ymin=pic.userMin.y, real ymax=pic.userMax.y,
          real xStep=1, real xstep=.5,
          real yStep=1, real ystep=.5,
          pen pTick=nullpen, pen ptick=grey, bool above=false)
{
  //draw(pic,box((xmin,ymin),(xmax,ymax)),invisible);
  xaxis(pic, BottomTop, xmin, xmax, Ticks("%",extend=true,Step=xStep,step=xstep,pTick=pTick,ptick=ptick), above=above);
  yaxis(pic, LeftRight, ymin, ymax, Ticks("%",extend=true,Step=yStep,step=ystep,pTick=pTick,ptick=ptick), above=above);
}


Sans succès.
Je pensais d'aileurs que invisible voulait dire invisible ...
Merci de votre aide.
Maurice

Edit : l'image ne passe pas sur le forum ; peut-être n'y-a--t-il pas graph_pi d'installé (ce n'est pas une extension officielle).
Dernière édition par maurice le Mardi 28 Septembre 2010, 21:57, édité 1 fois.
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
maurice
Méga-utilisateur
 
Messages: 399
Inscription: Jeudi 25 Mars 2010, 13:49
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [grid et graph_pi] Comment faire disparaître les bords

Messagepar MB » Mardi 28 Septembre 2010, 21:20

maurice a écrit:l'image ne passe pas sur le forum ; peut-être n'y-a--t-il pas graph_pi d'installé (ce n'est pas une extension officielle).


Oui, je dois copier les fichiers (og m'en avait fait la demande d'ailleurs).
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: [grid et graph_pi] Comment faire disparaître les bords

Messagepar chellier » Mardi 28 Septembre 2010, 21:23

Rajoute p=nullpen dans xaxis et yaxis :

Code: Tout sélectionner
xaxis(pic, BottomTop, xmin, xmax,Ticks("%",extend=true,Step=xStep,step=xstep,pTick=pTick,ptick=ptick),above=above, p=nullpen);
yaxis(pic, LeftRight, ymin, ymax,Ticks("%",extend=true,Step=yStep,step=ystep,pTick=pTick,ptick=ptick),above=above, p=nullpen);


Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: [grid et graph_pi] Comment faire disparaître les bords

Messagepar maurice » Mardi 28 Septembre 2010, 21:56

Merci, dans la doc P23, on peut lire :

If p is nullpen, the pen specified within the Label, which defaults to currentpen, will be used.


J'avoue ne pas bien comprendre. nullpen apparait un grand nombre de fois dans la doc (labels, draw, Ticks, ...), mais je n'ai rien vu dans axis ?...

a quoi sert exactement le p=nullpen ?
Quand l'utiliser et pourquoi ?
Merci, j'aimerais bien comprendre.
Maurice.
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
maurice
Méga-utilisateur
 
Messages: 399
Inscription: Jeudi 25 Mars 2010, 13:49
Statut actuel: Actif et salarié | Enseignant

Re: [grid et graph_pi] Comment faire disparaître les bords

Messagepar chellier » Mardi 28 Septembre 2010, 22:20

maurice a écrit:a quoi sert exactement le p=nullpen ?

Bon, ce que j'ai compris (mais vu la doc je peux me tromper... :? ) c'est que si p=nullpen, c'est le "crayon" courant qui est utilisé, dotted dans ton exemple.
maurice a écrit:
Quand l'utiliser et pourquoi ?

Quand tu veux utiliser le crayon courant je pense. Personnellement je ne l'utilise pas dans mes figures. Ici le problème avait déjà été abordé, mais j'ai pas retrouvé le sujet, j'ai repris la modification que j'avais faite dans mon graph_pi.asy.

maurice a écrit:Merci, j'aimerais bien comprendre.
Maurice.

Ben moi aussi :wink: , mais des fois c'est pas simple de s'y retrouver dans la doc, surtout quand on rentre dans les subtilités.

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: [grid et graph_pi] Comment faire disparaître les bords

Messagepar maurice » Mardi 28 Septembre 2010, 22:25

chellier a écrit:
maurice a écrit:Merci, j'aimerais bien comprendre.
Maurice.

Ben moi aussi :wink: , mais des fois c'est pas simple de s'y retrouver dans la doc, surtout quand on rentre dans les subtilités.
Christophe


Peut-être un jour ... ce sera clair...
En tous cas merci pour ton aide.

Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
maurice
Méga-utilisateur
 
Messages: 399
Inscription: Jeudi 25 Mars 2010, 13:49
Statut actuel: Actif et salarié | Enseignant

Re: [grid et graph_pi] Comment faire disparaître les bords

Messagepar MB » Mercredi 29 Septembre 2010, 16:44

Voilà, j'ai ajouté les fichiers nécessaires et ta figure passe correctement.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités