是否有任何方法可以使用 gnuplot 使用数据文件中的 3 列对绘图进行着色?

问题描述 投票:0回答:1

我有一个包含三列的文本文件。我想将前两列用作 x 和 y 坐标,将第 3 列用作这些坐标处的值。我想用颜色绘制这些值。整个图形应该是 2d(不是 3d)。请帮助

数据点就像

1.0 0.4 0.8
1.2 0.7 0.3
0.8 1.2 -0.5
0.4 0.4 0.0
0.3 0.6 1.2
0.9 1.0 0.5
0.2 0.4 1.0
1.5 0.9 1.4
0.3 1.3 0.3
1.3 1.0 0.4

plot gnuplot
1个回答
0
投票

您可以简单地绘制从调色板着色的点。

查看手册和gnuplot主页和教程,此外,查看

help palette rgbformulae
.

但是,从您的问题来看,您是否希望整个区域都充满颜色(例如通过某种插值)并不清楚。然后你可能想检查

help pm3d
thistriangulationVoronoi graphs.

脚本:

### plot with points and palette
reset session

$Data <<EOD
1.0   0.4   0.8
1.2   0.7   0.3
0.8   1.2  -0.5
0.4   0.4   0.0
0.3   0.6   1.2
0.9   1.0   0.5
0.2   0.4   1.0
1.5   0.9   1.4
0.3   1.3   0.3
1.3   1.0   0.4
EOD

set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05   # add some margin
set grid x,y
set palette rgb 33,13,10

plot $Data u 1:2:3 w p pt 5 ps 5 lc palette z
### end of script

结果:

© www.soinside.com 2019 - 2024. All rights reserved.