Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/05/2020, à 18:22

RomainM

Tracé de données sur une surface sphérique à l'aide de GNUPLOT

Bonjour,

Je tente de tracer des données sur une surface sphérique avec un affichage en couleur.

Pour cela j'utilise GNUPLOT mais j'ai du mal à trouver de la doc, et lorsque c'est le cas, à la comprendre ^^'.

Les données que j'obtiens résultent d'un calcul que j'effectuer pour une latitude (d'où la sphère pour le tracer). J'ai donc une valeur par latitude, et j'ai effectuer le calcul pour 35 latitudes -> 35 valeurs différentes.

J'ai donc écris dans fichier 'Data.txt' de la manière suivante pour pouvoir tracer :
   - La 1ère colonne correspond aux longitudes allant de -180° à +180° par pas de 5° en radian. On parcours cette plage de -180° à +180° 35 fois.
   - La 2nd colonne correspond aux latitudes allant de -90° à +90° par pas de 5°. On a une valeur différente pour chaque "cycle" de longitude.
  - La 3ème colonne correspond aux valeurs que je souhaite tracer. On a toujours une valeur différente pour chaque "cycle" de longitude.
  -3.1415926499999998       -1.4835298625000002        130.03860000000000     
  -3.0543261875000005       -1.4835298625000002        130.03860000000000     
  -2.9670597250000004       -1.4835298625000002        130.03860000000000     
  -2.8797932624999998       -1.4835298625000002        130.03860000000000   

Les deux premières colonne tracent bien une sphère lorsque j'utilise :
gnuplot> set mapping spherical
gnuplot> splot "Data.txt" u 1:2
Premier problème... La sphère ne se trace pas en surface même lorsque j'ajoute avant le tracer :
gnuplot> set surface

J'ai tout de même persévéré (dans la mauvaise direction sans aucun doute) pour tracer la troisième colonne en couleur.
J'ai tenté avec pm3d :
gnuplot> set mapping spherical
gnuplot> set surface
gnuplot> set pm3d at ss
gnuplot> set colorbox
gnuplot> splot "Data.txt" u 1:2:3 with pm3d

La figure que j'obtiens est vide, et les axes que j'obtient ne sont plus les bons...
De plus j'ai le message suivant :
Warning: Single isoline (scan) is not enough for a pm3d plot.
       Hint: Missing blank lines in the data file? See 'help pm3d' and FAQ.

Je vous transmet mes valeurs si jamais vous souhaiter tenter un tracer :
   130.03860000000000     
   134.31940000000000     
   137.83470000000000     
   140.88120000000001     
   143.59970000000001     
   146.03700000000001     
   143.91220000000001     
   145.13079999999999     
   146.52130000000000     
   147.84930000000000     
   149.06790000000001     
   150.14590000000001     
   151.05210000000000     
   151.81760000000000     
   152.41130000000001     
   152.81750000000000     
   153.08310000000000     
   153.16130000000001     
   153.08310000000000     
   152.81750000000000     
   152.41130000000001     
   151.81760000000000     
   151.05210000000000     
   150.14590000000001     
   149.06790000000001     
   147.84930000000000     
   146.52130000000000     
   145.13079999999999     
   143.91220000000001     
   146.03700000000001     
   143.59970000000001     
   140.88120000000001     
   137.83470000000000     
   134.31940000000000     
   130.03860000000000

Voila j'espère vous avoir bien expliqué mon problème.
Si jamais vous avez une manière de faire plus simple ou une/des solution(s) à mes problèmes ce sera avec plaisir smile
Toute aide est la bienvenue !

Merci d'avance

Hors ligne