2011-09-02 121 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每個點實際位於哪裏。