gnuplot:数据矩阵的3D图

时间:2012-10-05 16:04:21

标签: gnuplot

如何在具有这种数据结构的Gnuplot中绘制(3D绘图)矩阵, 使用第一行和第一行作为x和y刻度(第一行的第一个数字是列数)?

4 0.5 0.6 0.7 0.8
1 -6.20 -6.35 -6.59 -6.02
2 -6.39 -6.52 -6.31 -6.00
3 -6.36 -6.48 -6.15 -5.90
4 -5.79 -5.91 -5.87 -5.46

2 个答案:

答案 0 :(得分:6)

可以使用matrix nonuniform

读入这种数据格式
set view 50,20
set ticslevel 0
splot 'data.txt' matrix nonuniform with lines t ''

这会生成正确的抽搐,如数据文件中指定的那样:

enter image description here

答案 1 :(得分:1)

要绘制4D图,使用颜色作为第4维,可以使用

splot  '1.txt' using 2:3:4:5  every ::1  palette
#  |                              |
#  |                              |
# used for 3d plots            skip the header line

或者你想绘制不同的图片,x和y是第一列和第一行,矩阵中的数字只是重新描述z?然后使用以下内容:

splot '1.txt' every ::1:1 matrix

要添加一些效果,您可以将其更改为

set dgrid3d 4,4
splot '1.txt' every ::1:1 matrix with lines