如何在 Gnuplot 中绘制(3D 图)具有这种数据结构的矩阵,使用第一行和第一列作为 ax 和 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
如何在 Gnuplot 中绘制(3D 图)具有这种数据结构的矩阵,使用第一行和第一列作为 ax 和 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
正是这种数据格式可以读入matrix nonuniform
:
set view 50,20
set ticslevel 0
splot 'data.txt' matrix nonuniform with lines t ''
这会生成正确的抽动,就像在数据文件中指定的那样:
要绘制 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