将2D表绘制为gnuplot中的栅栏

时间:2011-09-02 10:31:18

标签: gnuplot

关于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,即图形的高度。 / p>

有办法吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

如果没有网格化数据,那么以下内容可能适合您:

获取数据文件“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每个点实际位于何处。