Gnuplot:如何在热图图中写入z值

时间:2014-08-06 15:38:29

标签: gnuplot heatmap

我正在使用Gnuplot 4.6.5

我想在热图图中写出z值。

以下是制作热图的代码:

#
# Two ways of generating a 2D heat map from ascii data
#

set title "Heat Map generated from a file containing Z values only"
unset key
set tic scale 0

# Color runs from white to green
set palette rgbformula -7,2,-7
set cbrange [0:5]
set cblabel "Score"
unset cbtics

set xrange [-0.5:1.5]
set yrange [-0.5:1.5]

set view map
plot '-' using 1:2:3 with image
0 0 5
0 1 4

1 0 2
1 1 2
e

这给出了:

enter image description here

我想在图中写出z值:

enter image description here

我的实际数据比这里使用的演示数据要大得多。因此,手动编写每个点几乎是不切实际的。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以使用labels绘图样式。有关非常类似的问题,另请参阅gnuplot matrix or plot : display both color and point value

unset key
set palette rgbformula -7,2,-7
set cbrange [0:5]
set cblabel "Score"
unset cbtics
set autoscale fix

plot '-' using 1:2:3 with image, \
     '-' using 1:2:(strcol(3)) with labels
0 0 5
0 1 4

1 0 2
1 1 2
e
0 0 5
0 1 4

1 0 2
1 1 2
e

enter image description here