关于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>
有办法吗? 谢谢!
答案 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每个点实际位于何处。