2011-06-29 49 views
6

4D顏色圖我知道,對於一個四維色彩圖(三維表面,並且所述顏色是由一個第四字段給出),我可以使用的格式的一個數據文件gnuplot的:利用矩陣格式

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

    2 1 4 2 
    2 2 4 5 
    ... 

和然後用

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

在另一方面,我知道如何做一個簡單的表面圖,其中X和Y的值是隱而Z值是矩陣形式:

#Z DATA ONLY 
0 1 
4 4 

splot "datafile.dat" matrix 

有沒有辦法使用這種矩陣格式來製作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格式選項。其結果示於圖 。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是顏色強度。是這樣嗎?

+1

這並不回答問題。如果你想評論另一個答案,請使用評論功能。 –