Graph Gnuplot:使用矩阵格式的4d彩色绘图

Graph Gnuplot:使用矩阵格式的4d彩色绘图,graph,charts,gnuplot,Graph,Charts,Gnuplot,我知道对于4d颜色图(3d曲面,颜色由第四个字段给出),我可以使用这种格式的数据文件 # 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颜色图(3d曲面,颜色由第四个字段给出),我可以使用这种格式的数据文件

# 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值和颜色组合到一个文件中?

如果我正确理解了问题,这似乎是可能的。请参见下面的示例

  • 我们只需要创建这样一个绘图,即
    图像
    绘图样式,以及 当然,数据必须采用正确的格式。假设如下 表示测量值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
    
    为了以不同的灰色色调绘制这些值,我们 指定相应的
    调色板
    。此外,我们还应用了上述方法 提到了
    图像
    打印样式和
    矩阵
    格式选项。结果是 如图2所示

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


  • 我不认为这是最初的问题的目的


    我的理解是,他想在3d空间中绘制彩色球体,这样XYZ是坐标,C是颜色强度。是这样吗?

    这并不能回答问题。如果您想对另一个答案发表评论,请使用评论功能。这些是3D图,而不是要求的4D图。
    #
    # 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