2017-10-05 7 views
2

Je veux tracer une série de points, un plan et les points d'intersection avec ce plan en utilisant gnuplot. Pour ce faire, j'ai créé le script gnuplot suivant:Taille du plan paramétrique dans gnuplot

set title 'Homogeneous field with plane intersection' 
set xlabel 'x' 
set ylabel 'y' 
set zlabel 'z' 
set parametric 
splot 'points.txt' with linespoints, 'intersectionPoints.txt' with points 
pointtype 7 lc rgb 'red', 
60 + 0 * u, u, v 

Le script produit le tracé suivant: enter image description here

Tout fonctionne très bien, mais la taille du plan paramétrique est trop faible. Comment puis-je obtenir gnuplot d'ajuster automatiquement la taille de l'avion pour correspondre à peu près aux dimensions du reste de l'intrigue?

Répondre

2

Vous devez définir les plages pour les deux paramètres u et v, par exemple

set urange [-50:250] 
set vrange [-20:20] 

De help parametric: "Actuellement la plage par défaut pour ces variables paramétriques est [-5: 5]. Réglage des plages à quelque chose de plus significatif est attendu. ".

+1

Très bien, merci beaucoup. Pour tout le monde en lisant ceci, j'ai réussi à trouver un moyen de faire en sorte que gnuplot "ajuste" les gammes en fonction des dimensions. Ajoutez simplement 'set vrange [GPVAL_Z_MIN: GPVAL_Z_MAX] définissez urange [GPVAL_Y_MIN: GPVAL_Y_MAX]' après votre instruction 'splot', puis ajoutez' replot'. Cela permettra d'ajuster les plages pour vous. –