legende

Utilisation de Xcas

Modérateur : xcasadmin

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

legende

Message par alb » mar. mai 11, 2010 9:17 pm

pour graduer un axe, (legend(point(k*pi/2,0),k+"π/2"))$(k=-5..5) n'étant pas satisfaisant, j'aimerais savoir:
1)comment positionner une légende sous le point et centrée
2)comment écrire π/2 sous forme d'une division.

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: legende

Message par parisse » mer. mai 12, 2010 6:21 am

ce n'est malheureusement pas possible actuellement (ni l'affichage centré ni en pretty print dans la géométrie). Le mieux que j'ai trouvé est
point(k*pi/2,0,legende=k/2+"π",affichage=quadrant4)$(k=-5..5)
Je n'ai pas d'idée pour implémenter ça simplement, il faudra que j'y réfléchisse mais ça risque de prendre du temps...

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: legende

Message par alb » mer. mai 12, 2010 4:29 pm

OK, merci.Question de forme sans importance.
cela n'empêchera pas un élève de seconde de trouver les points d'intersection de cos et sin.
A tout hasard: peut-on réduire la taille de la légende ?

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: legende

Message par parisse » mer. mai 12, 2010 4:40 pm

Non plus. C'est un autre point auquel il faut que je réfléchisse...

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: legende

Message par alb » mer. mai 12, 2010 5:32 pm

en sciences le vrai l'emporte sur le beau mais il ne faut pas abandonner trop vite.
je vais donner aux élèves l'amélioration approximative:

Code : Tout sélectionner

plot(sin(x));plot(cos(x),couleur=rouge);
point(k*pi/2,0,affichage=quadrant4+epaisseur_point_2)$(k=-5..5);
point(k*pi/2-0.3,-0.1,legend=k+"π/2",affichage=epaisseur_point_0)$(k=0..5);
point(k*pi/2-0.4,-0.1,legend=k+"π/2",affichage=epaisseur_point_0)$(k=-5..-1);
point(pi/4+k*2*pi,sqrt(2)/2,affichage=epaisseur_point_3+point_point)$(k=-5..5);
point(-3*pi/4+k*2*pi,-sqrt(2)/2,affichage=epaisseur_point_3+point_point)$(k=-5..5);
vecteur(point(pi/2,1),point(pi/2+2*pi,1),affichage=epaisseur_ligne_3); 
legende(point(pi,1+0.01),"la période est 2π");
Et là je tombe lignes 3 et 4 sur l'impossibilité de supprimer la trace des points légendés.
Existe-t-il un remède ?

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: legende

Message par parisse » jeu. mai 13, 2010 6:23 am

Ce que je peux facilement modifier, c'est qu'en tracé point_point, l'épaisseur du point soit laissée à 0 (elle est augmentée de 2 par rapport à la valeur choisie pour epaisseur_point). Il faut alors voir si ce comportement s'étend aux autres types de tracé de points ou pas.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: legende

Message par alb » jeu. mai 13, 2010 7:29 am

Je vais choisir pour l'instant
legende(point(1+0.1,-1),"legende");
plus discret que
point(1+0.1,1,legend=" legende");

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: legende

Message par alb » mar. mai 18, 2010 8:38 pm

Un argument de affichage présent dans la doc mais pas dans l'aide résout le problème du non affichage:
point(1,1.1,affichage=point_invisible,legend="A");point(-1,1.1,legend="B");
dans graphic attributs l'option semble présente (A sans le point) mais ne fonctionne pas à moins que ce soit affichage=0 ?
Une remarque:
ne serait-il pas possible dans la fenêtre attributs de revenir aux valeurs par défaut ?

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: legende

Message par parisse » mer. mai 19, 2010 7:26 am

J'avais en effet oublié point_invisible.
Et il y a bien une erreur dans la représentation de la 5ème icone pour le choix de type de point, la croix devrait être remplacée par un blanc.

Répondre