停止gnuplot内插热图

ld

我正在尝试在gnuplot中绘制一些数据作为热图。我的数据是一个包含三列的“ .txt”文件。前两列是自变量,第三列是输出。例如,一个简化的示例:

0.00 0.00 11.9
0.00 0.50 0.01
0.50 0.00 4.5
0.50 0.50 20.0

gnuplot> set view map; set dgrid3d; splot "output.txt" using 1:2:3 with pm3d

我希望根据它们的值获得2 * 2的正方形数组,并带有颜色。取而代之的是,我认为gnuplot已对值进行插值,因为无论我的数据点的初始数量如何,它都会绘制一个9 * 9带有阴影的正方形数组。我怎样才能在没有插值的情况下绘制出我拥有的数据?gnuplot的输出

维尼修斯·普拉科(Vinicius Placco)

我认为您正在寻找的是plot ... with image pixels下面的脚本生成一个只有4个像素的png文件,并用其z值对其进行着色:

#!/bin/bash

echo "0.00 0.00 11.9
0.00 0.50 0.01
0.50 0.00 4.5
0.50 0.50 20.0" > output.txt

gnuplot << GNUPLOT 

set term png
set out  "output.png"

plot "output.txt" using 1:2:3 with image pixels

GNUPLOT

rm output.txt

output.png文件应表现出预期的效果(希望如此)!

在此处输入图片说明

您也可以调整小数位数以仅在第三列上打印值。我还建议查看以下两个gnuplot手册页:

gnuplot热图

gnuplot pm3d

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章