Gnuplot - 在热图上写文本

时间:2014-04-08 16:35:00

标签: gnuplot heatmap

我想制作一张热图,一方面包含不在热范围内的特殊点,另一方面包含在其上写有数字的点。我设法在地图上放了一些东西,但只是一个红叉而没有数字。

result http://i59.tinypic.com/ff4i8o.png

我使用了代码:

set title "Heat Map"
set cblabel "Compactness"
set terminal pngcairo size 1500,500
set output "heatmap.png"
set autoscale fix
set size ratio -1
set cbrange [0:148.02038835341716]
set palette defined (-1 "black", 0 "#5614FF", 20 "#9616FF", 50 "#FF51AB", 70 "#FFB54F", 90 "#FFF76D", 100 "white", 101 "#353535")

plot  '-' matrix with image,\
      'numbers.txt' u 1:2

包含的数字.txt:

1 2 "1"
3 1 "2"

进行测试。

所以第一次而不是红色x我想要" 1"或" 2"在细胞上印刷。

第二,我也会对如何改变文本的颜色感兴趣。

第3名:在右上角,我喜欢文字' numbers.txt 1:2,红十字会消失。

欢迎任何建议!

1 个答案:

答案 0 :(得分:1)

您可以使用labels绘图样式:

plot '-' matrix with image, 'numbers.txt' u 1:2:3 with labels 

with labels之后,您可以使用任何格式说明符,您也可以将其用于标签:

plot '-' matrix with image, 'numbers.txt' u 1:2:3 with labels textcolor rgb 'red' font ',16'

要删除图例,请使用unset key