我正在尝试将一些数据绘制为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的正方形阵列。如何绘制我没有插值的数据? output from gnuplot
答案 0 :(得分:3)
我认为你要找的是for j in xrange(3):
。下面的脚本生成一个只有4个像素的png文件,用z值着色:
plot ... with image pixels
#!/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
文件应该按照您期望的方式运行(希望如此)!
您还可以调整cbtics以仅打印第三列上的值。我还建议查看这两个output.png
手册页: