我正在尝试在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的输出
我认为您正在寻找的是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
手册页:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句