2014-09-10 34 views
1

我有兩個需要繪製的數據文件,第一個數據文件「surface.dat」是包含x y z數據的Nx3矩陣。在Gnuplot中使用填充圖案的閉合曲線和顏色條的陰影

我用pm3d進行繪圖並設置viewmap以獲取我當前曲面的2D投影圖,其中z數據定義了顏色條的範圍。

第二個數據文件「closed_curve.dat」位於沒有z分量的x-y平面上。它很容易通過使用

set view map 
set cbrange... 
set xrange... 
set yrange... 
splot "surface.dat" u 2:1:3 title "" w pm3d ,"closed_curve.dat" u 1:2:(0) title "" 

自閉曲線繪製在同一張圖上的曲面和曲線不過,我想用gnuplot的模式之一,以填補它,但我無法找到任何工作。

在例如可以像,而不需要一個數據文件的一個對象創建和填充的矩形形式的閉合曲線所以這不是一個問題例如預先

set object 1 rectangle from 0,0 to 0.4,0.8 front fc lt 1 fs pattern 2 lw 2 

謝謝.. ..

回答

0

我覺得你最好的選擇是使用外部工具根據您的數據文件創建一個多邊形對象:

set macros 
polystr = system('awk -v "ORS= " "{printf \"%s %f,%f \",s,\$1,\$2; s = \"to\"}" closed_curve.dat') 
set object 1 polygon fillstyle pattern 5 from @polystr 
splot "surface.dat" using 2:1:3 with pm3d 

我不知道是否有任何限制Ø n您可能用polystr擊中的允許線路長度。也許你需要把這個命令寫到一個臨時文件和load這個。