2 votes

Tracer des tableaux 2D comme une clôture dans gnuplot

Une simple question sur gnuplot. J'ai une donnée représentée dans un tableau, qui s'étend plus loin dans chaque direction.

0   1           2           3           4
1   1           2.0408830835    2.8180454121    3.9760428593
2   2.0622871101    3.9709816613    5.7664953944    7.5379858295
3   3.1861064949    5.7565758609    7.8939354949    9.7787163957
4   4.0944785549    6.4357145355    9.5787145459    11.6365303155
5   4.7675231829    6.3181833785    8.8833920556    11.4107253565
....

Je veux tracer ceci comme une surface ou une clôture dans gnuplot, de sorte que la première colonne représente X, la première ligne représente Y, et les données à la position {x,y} dans le tableau représentent Z, la hauteur du graphique.

Y a-t-il un moyen de le faire ? Merci !

2voto

Woltan Points 5153

Si vous ne disposez pas de données maillées, la méthode suivante pourrait vous convenir :

Prenez un fichier de données "Data.csv" :

0.65  0.99  0.28  0.43  0.50
0.98  0.23  0.15  0.94  0.19
0.57  0.65  0.38  0.31  0.20
0.15  0.08  0.88  0.16  0.64
0.37  0.84  0.87  0.59  0.41

et le tracer comme ça :

splot "Data.csv" matrix w lines

Gnuplot indexera vos données à partir de 0 a n / m . Si vous voulez spécifier le point (x, y) dans l'espace pour chaque point de données, vous devez alors spécifier une grille qui indique à gnuplot où chaque point est réellement situé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X