2011-09-02 124 views
2

关于gnuplot的一个简单问题。 我有一个表格中的数据,它在每个方向上都有进一步的扩展。在gnuplot中绘制2D表格作为围栏

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

我不知道什么是'栅栏图',看看这篇文章是否有帮助。 http://gnuplot-tricks.blogspot.com/2010/07/fence-plots-with-some-liner.html –

回答

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每个点实际位于哪里。