2011-04-17 26 views
10

我有一個數據文件,其中包含一堆x,yz。我想使用gnuplot繪製出這些點with pm3d但是這需要我打開set dgrid 10,10,1(數量應有所不同)。問題是我的數據被扭曲(當我將它們放在一起時,點不在pm3d表面上)。如何正確使用`gnuplot`中的`dgrid3d`?

我應該怎樣使用dgrid3d?這些點是從c++程序生成的,所以我可以自己選擇x和y間距。

我的數據是這樣的:

# X Y Z 
    1 2 3 
    2 2 4 
    ... 

我想它是通過在三維空間中的這些點上運行的彩色表面。的xy數據被均勻地間隔開,而z數據是xy點的功能。

+0

1.你能張貼您的數據文件的一小部分 2.你應該最終的情節其實是什麼樣子? 3D空間中的點,等高線圖,連接點,... – Woltan 2011-04-18 06:35:22

+0

@ woltan:完成! – romeovs 2011-04-18 10:39:19

+0

哇。這個問題有'受歡迎的問題'徽章(1k的意見),而不是一個upvote。 – romeovs 2012-04-01 20:49:00

回答

8

如果您準備好您的數據文件中的Data.dat那麼試試這個:

set dgrid3d 10,10 
set style data lines 
set pm3d 
splot "Data.dat" pal 
  • dgrid3d告訴GNUPLOT多少條目有在X和Y方向(這些都是2個逗號分隔參數)
  • style data lines讓gnuplot的陰謀與線條,而不是點的結果
  • pm3d填充表面顏色(如果你離開這個遠離你只會見線)
  • pal使線條出現在指定的值

還有更多你可以設置選項的顏色,但我覺得那些最相關的。

+0

好吧,我的問題其實是針對如何使用'dgrid3d'?數字應該是多少? – romeovs 2011-04-18 11:41:39

+0

這些數字指定在x方向和y方向上有多少個元素。所以如果你有20個x值和10個y值,那麼在dgrid中指定參數爲20,10 – Woltan 2011-04-18 12:12:30

+0

我有100x100的數據,但是當我使用'dgrid3d 100,100,1'時,這提供了一個扭曲的情節(情節是在某些點平衡)。使用'dgrid3d 100,100,3'給出了一個通過點的曲面,但曲面不應該是這樣的。 – romeovs 2011-04-18 12:39:59