[SciLab] Point

Apaachee Messages postés 261 Statut Membre -  
 philippe -
Bonjour, je souhaite afficher un ou plusieurs POINTS sur un graphique avec scilab. Ma question peut sembler simple mais je n'arrive pas à trouver...

plot(2,3) pour le point (2,3) ne marche pas...

Comment afficher ce point avec un carré vert par exemple ?

3 réponses

  1. philippe
     
    tu regardes dans le document que je t'ai mis en lien, il y a la liste des marques disponibles. Pour un "diamant" il s'agit de style=-4. Si tu veux modifier ensuite la couleur de cette marque là il va falloir rentrer dans la description de la figure car il n'y a pas de macro commande pour le faire directement. voilà une possiblité pour le faire :

      clf()
      x=4*rand(100,1)-1;//abscisses
      bruit=(2-abs(x-1)).*(2*rand(x)-1);
      y=2*x-1+bruit//ordonnées
      plot2d(x,y,style=-4, frameflag=6,axesflag=5)
      e=gce();//entité graphique courante
      e=e.children;//dans laquelle se trouve les diamants
      e.mark_foreground=3;//couleur de remplissage des marques (= les diamants)
      X=[-2;4];Y=2*X-1;
      plot2d(X,Y,style=5)
      xgrid(3)
      legends(['nuage de points'   'y=2x-1'],[-4,5],2) 
    


    pour comprendre la manipulation des pointeurs graphiques ("handle" en scilab) il faut lire :

    https://perso.univ-rennes1.fr/philippe.roux/scilab/graphiques/fiche_graphiques.html#x1-20001

    j'ai pas modifié la couleur du diamant dans la légende mais c'est possible aussi ...
    3
  2. philippe
     
    il faut utiliser un argument optionnel comme style=-1 puis indiquer le marqueur utilisé pour placer tes points. Exemple :

      clf()
      x=4*rand(100,1)-1;//abscisses
      bruit=(2-abs(x-1)).*(2*rand(x)-1);
      y=2*x-1+bruit//ordonnées
      plot2d(x,y,style=-1,  frameflag=6,axesflag=5)
      X=[-2;4];Y=2*X-1;
      plot2d(X,Y,style=5)
      xgrid(3)
      legends(['nuage de points'  'y=2x-1'],[-1,5],2) 
    


    plus de détails sur la page :

    https://perso.univ-rennes1.fr/philippe.roux/scilab/graphiques/fiche_graphiques.html#x1-70002.1
    2
  3. Apaachee Messages postés 261 Statut Membre 47
     
    Merci phillipe pour ta réponse :)

    C'est donc plot2d pour tracer un point.

    Un attribut de style passe encore, mais comment faire si tu veux des "diamants verts" par ex ?
    1