2017-05-29 4 views
0

J'ai quelques questions à tracer en 3D avec Gnuplot J'ai besoin de tracer quelques données (à partir de fichiers) en coordonnées sphériques. Mes données sont organisées comme suit,Gnuplot et Sphérique/Tracé cylindrique

azimuth zenith intensity 

1 2 0.256e-2 
2 2 0.156e-2 
3 3 ...    

J'utilise:

splot "data.out" using 1:2:3 

mais la troisième colonne est utilisée comme rayon ... donc si je veux comparer deux ensemble différent de données, avec intensité différente, mon intrigue devenir illisible

est-il un moyen de fixer le rayon à une valeur spécifique au lieu d'utiliser la troisième colonne comme rayon?

Désolé pour le long courrier (-: (et les erreurs ... Je ne suis pas anglophone) Merci beaucoup pour votre aide Hippie-Psi

Répondre

0

Je ne suis pas complètement sûr que Je comprends ce que vous cherchez, mais vous pouvez faire une opération sur la using 1:2:3 partie. par exemple, si vous écrivez

splot "data.out" using 1:2:(12.3) 

vous aurez la z coordonnées de 12.3 pour tous vos x et y points. Vous pouvez également faire des opérations plus compliquées, comme

splot "data.out" using 1:2:($3*$3) 

où vous conciliez la troisième colonne de votre fichier de données. Vous pouvez aussi, par exemple aller en coordonnées sphériques en faisant:

splot "data.out" using ($3*cos($1)*cos($2)):($3*sin($1)*cos($2)):($3*sin($2)) 

qui, si je comprends bien votre question, équivaut simplement

set mapping spherical 
splot "data.out" using 1:2:3 

Avec ces informations, vous devriez être en mesure d'effectuer une opération que vous aimez sur vos données de troisième colonne à afficher d'une manière que vous aimez.