2016-08-04 31 views
2

Ich habe es mit einer Farbkarte zu tun, aber ich stoße auf ein Problem. Hier ist mein Code:GNUplot: Zeichnung Farbkarte aus Datei

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 

Allerdings gibt es Fehlermeldung:

Warnung: Direkt isoline (Scan) ist nicht genug für ein pm3d Grundstück.

Wie kann das Problem behoben werden?

Auch ich versuchte plot 'density.txt' u 1:2:3 with image verwenden, gibt es auch Fehlermeldung:

Anzahl der Pixel nicht in ganzen Zahlen berücksichtigt werden passende Raster. N = 36759 K = 201

Hinweis Die Datendatei density.txt als

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 
...  ...  ... 
formatiert ist

Wo x und y im Bereich von -10 bis 10, N. Ein Teil von 0,0 Bereiche bis ~ 1000.0 .

Danke!

Antwort

2

Sie müssen eine leere Zeile nach, bevor Sie Werte in der ersten Dimension erhöhen:

#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> 

Sie auch über Ihre Header mit splot 'data.dat' every ::2 ...

+0

Hallo überspringen müssen, wir danken Ihnen für Ihre Hilfe! Nachdem ich Ihrem Vorschlag gefolgt habe, ist die Warnmeldung weg; aber die Handlung ist immer noch leer (das Gitter, der Farbbalken und die Achse sind normal). Ich kann nicht herausfinden, warum die Figur immer noch leer ist. –

+0

Verwenden Sie 'splot ... mit pm3d'? –

+0

Uh, ich habe herausgefunden, was falsch läuft. Ich habe nicht bemerkt, dass ich 2 Leerzeilen hinterlassen habe, damit es nicht erfolgreich verarbeitet werden kann. Vielen Dank! –