2016-08-04 96 views
2

我正在處理彩色地圖,但遇到一些問題。這裏是我的代碼:GNUplot:從文件中繪製彩色地圖

set size 1,1; set origin 0,0 
set grid layerdefault 
set xlabel "x (rdaius)" 
set ylabel "z (radius)" 

set sample 11; set isosamples 11 
set pm3d map 
set palette 
set colorbox 
set lmargin 0 


set pm3d flush begin 
splot 'density.txt' u 1:2:3 

但是,錯誤消息:

警告:單等值線(掃描)是不夠的,一個pm3d情節。

如何解決這個問題?

而且,我嘗試使用plot 'density.txt' u 1:2:3 with image,也存在錯誤消息:

像素數目不能被分解成匹配電網的整數。 N = 36759 K = 201

數據文件density.txt被格式化爲

X  Y  N Part. 
===== ===== ===== 
-10.0 -10.0  10.0 
-10.0 -9.9  324.0 
-10.0 -9.8  256.5 
-10.0 -9.7  0.0 
-10.0 -9.6  32.5 
-10.0 -9.5  7.8 
-10.0 -9.4  66.4 
...  ...  ... 

其中x和y的範圍爲-10〜10,N.部分從0.0範圍爲1000.0〜 。

謝謝!

回答

2

您需要在您的第一個維度增加值之前後一個空行:

#data.dat 
<x1> <y1> <z11> 
<x1> <y2> <z12> 
<x1> <y3> <z13> 
<x1> <y4> <z14> 

<x2> <y1> <z21> 
<x2> <y2> <z22> 
<x2> <y3> <z23> 
<x2> <y4> <z24> 

... 

<xn> <y1> <zn1> 
<xn> <y2> <zn2> 
<xn> <y3> <zn3> 
<xn> <y4> <zn4> 

您還需要與splot 'data.dat' every ::2 ...

+0

喜來跳過你的頭,感謝您的幫助!在我遵循你的建議之後,警告信息消失了;但情節仍然是空的(網格,顏色條和軸是正常的)。我無法弄清楚爲什麼這個數字還是空的。 –

+0

你使用'splot ...和pm3d'嗎? –

+0

呃,我發現了什麼問題。我沒有注意到我留下了2個空白行,以至於無法成功處理。謝謝! –