2

I am using Gnuplot 4.6.5

I want to write the z value in a heatmap plot.

Here is the code for producing the heatmap:

#
# 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

This gives:

enter image description here

I want to write the z values in the figure:

enter image description here

My actually data is much larger than the demonstration data used here. So it is almost impractical to write each point manually.

Any help would be appreciated.

Changwang Zhang
  • 2,467
  • 7
  • 38
  • 64

1 Answers1

3

You can use the labels plotting style for this. See also gnuplot matrix or plot : display both color and point value for a very similar question:

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

Community
  • 1
  • 1
Christoph
  • 47,569
  • 8
  • 87
  • 187