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