Matrix gnuplot矩阵或绘图:显示颜色和点值

Matrix gnuplot矩阵或绘图:显示颜色和点值,matrix,colors,numbers,gnuplot,point,Matrix,Colors,Numbers,Gnuplot,Point,我正在使用gnuplot分析数据 我经常使用调色板和矩阵 然而,每当我使用它时,精度总是个问题 如果我通过定义许多颜色来提高精度,那么就很难记住和阅读 如果我减少颜色的数量以清除比较,则精度会降低 所以我想的是带有图号的矩阵。 如果我能同时显示颜色和数字,它将更易于查看和分析 至少我想只显示数字,(只使用excel是一种选择,但我不想) 或显示不同颜色的数字。(颜色由点值决定) 如果你知道怎么做,请告诉我 如果你不明白,请告诉我 提前谢谢,要打印标签,只需使用带有标签的打印样式。您可以使用任何

我正在使用gnuplot分析数据

我经常使用调色板和矩阵

然而,每当我使用它时,精度总是个问题

如果我通过定义许多颜色来提高精度,那么就很难记住和阅读

如果我减少颜色的数量以清除比较,则精度会降低

所以我想的是带有图号的矩阵。

如果我能同时显示颜色和数字,它将更易于查看和分析

至少我想只显示数字,(只使用excel是一种选择,但我不想)

或显示不同颜色的数字。(颜色由点值决定)

如果你知道怎么做,请告诉我

如果你不明白,请告诉我


提前谢谢,

要打印标签,只需使用带有标签的
打印样式。您可以使用任何字符串和字符串格式,例如使用
sprintf
设置标签:

reset
set autoscale fix
set palette defined (0 'white', 1 'green')
set tics scale 0
unset cbtics
set cblabel 'Score'
unset key
plot 'data.txt' matrix with image,\
     '' matrix using 1:2:(sprintf('%.2f', $3)) with labels font ',16'
pngcairo
终端和gnuplot 4.6.3的结果是:

本例的数据文件
data.txt
为:

0.22 0.13 0.54 0.83 0.08
0.98 0.57 0.52 0.24 0.66
0.23 0.68 0.24 0.89 0.76
0.89 0.78 0.69 0.78 0.10
0.24 0.77 0.27 0.28 0.69

扩展上述答案:人们经常会发现这样的情况,标签应该有不同的颜色,以便可读。要在深色背景上生成白色标签,在明亮背景上生成黑色标签,我使用以下代码:

threshold = 123456
f = "..."
plot f matrix with image ,\
     '' matrix using 1:2:($3 > threshold ? sprintf('%1.2f', $3) : sprintf("")) with labels tc "white" ,\
     '' matrix using 1:2:($3 < threshold ? sprintf('%1.2f', $3) : sprintf("")) with labels tc "black"
threshold=123456
f=“…”
用图像绘制f矩阵\
“”矩阵使用1:2:($3>阈值?sprintf('%1.2f',$3):标签为tc“白色”的sprintf(“”)\
“”矩阵使用1:2:($3
这正是我想要做的。非常感谢你!!好主意!也可以在一行中完成:
''矩阵使用1:2:(sprintf('%.2f',$3)):($3