停止gnuplot插值热图

时间:2016-06-22 15:48:28

标签: gnuplot

我正在尝试将一些数据绘制为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

1 个答案:

答案 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 文件应该按照您期望的方式运行(希望如此)!

enter image description here

您还可以调整cbtics以仅打印第三列上的值。我还建议查看这两个output.png手册页:

gnuplot heatmaps

gnuplot pm3d