Построить 2D столы как забор в гнуплоте - PullRequest
2 голосов
/ 02 сентября 2011

Простой вопрос о gnuplot. у меня есть данные, представленные в таблице, которая распространяется дальше в каждом направлении.

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
....

Я хочу построить это как поверхность или забор в gnuplot, чтобы первый столбец представлял X, первый ряд представлял Y, а данные в позиции {x, y} в таблице представляли Z, высоту графика.

Есть ли способ сделать это? Спасибо!

1 Ответ

2 голосов
/ 14 сентября 2011

Если у вас нет данных с привязкой к сетке, то вам подойдет следующее:

Возьмите файл данных "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

и постройте его так:

splot "Data.csv" matrix w lines

Gnuplot будет индексировать ваши данные от 0 до n / m.Если вы хотите указать точку (x, y) в пространстве для каждой точки данных, вам нужно указать сетку, которая сообщает gnuplot, где каждая точка фактически расположена.

...