2011-06-29 4 views
6

を使用して、I形式のデータファイルを使用することができgnuplotのは:4DカラープロットIは4Dカラープロットのために(3D表面、及びカラー4フィールドによって与えられる)ことを知っている行列形式

# X Y Z C 
    1 1 0 4 
    1 2 1 3 

    2 1 4 2 
    2 2 4 5 
    ... 

#Z DATA ONLY 
0 1 
4 4 

splot "datafile.dat" matrix 
:次に、一方

set pm3d 
splot "datafile.dat" u 1:2:3:4 with pm3d 

を使用し、私は、Z値が行列形式である間にXとYの値が暗黙的である単純な表面プロットを作成する方法を知っています

この行列形式を使用して4dカラープロットを作成する方法はありますか?たとえば、あるファイルからZデータとそれに対応する色データを別のファイルから取り出すか、またはZ値と色を両方とも行列形式の単一ファイルに結合しますか?

答えて

1

質問を正しく理解していれば、これは可能と思われます。以下の例を参照してください。

  1. http://www.gnuplotting.org/tag/matrix/

    私たちは、このようなプロットを作成する必要があるのはimageプロットスタイルで、 もちろんデータが適切な形式である必要があります。測定のz値を表す次の 行列を仮定します。

    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    

    異なるグレー色調にこれらの値をプロットするために、我々は、対応paletteを指定 。さらに、 と記載されているimageプロットスタイルとmatrixフォーマットオプションを適用します。結果は図1に示す ある。2.

    set palette grey 
    plot 'color_map.dat' matrix with image 
    

    z values with color

  2. http://gnuplot.sourceforge.net/demo/heatmaps.html

    # 
    # Two ways of generating a 2D heat map from ascii data 
    # 
    
    set title "Heat Map generated from a file containing Z values only" 
    unset key 
    set tic scale 0 
    
    # Color runs from white to green 
    set palette rgbformula -7,2,-7 
    set cbrange [0:5] 
    set cblabel "Score" 
    unset cbtics 
    
    set xrange [-0.5:4.5] 
    set yrange [-0.5:4.5] 
    
    set view map 
    splot '-' matrix with image 
    5 4 3 1 0 
    2 2 0 0 1 
    0 0 0 1 0 
    0 0 0 2 3 
    0 1 2 4 3 
    e 
    e 
    

    Heat map generated from a file only containing z values

0

私はこれが元の質問の後にあったとは思わない。

私は、XYZが座標で、Cが色の強さであるように、3D空間で色の球を描きたいと思っていました。これは本当ですか?

+1

これは質問に答えません。別の回答にコメントする場合は、コメント機能を使用します。 –

関連する問題