在gnuplot中生成热图表

阿米尔卡维扬

我正在尝试使用gnuplot生成热图,但是对于热图中的每个条目都有两个不同的信息。虽然热图将值显示为颜色,但我希望热图中的每个块也显示文本信息。

以下脚本创建了我所想的一半:

set term postscript eps color solid
set output '1.eps'
set title "Heat Map generated from a file containing Z values only"    
unset key
set tic scale 0
set border linewidth 2
set palette rgbformula -7,2,-3
unset cbtics
unset colorbox
unset xtics
set x2tics ("A" 0, "B" 1, "C" 2, "D" 3, "E" 4)
set ytics ("N0" 0, "N1" 1, "N2" 2, "N3" 3, "N4" 4)
set style line 102 lc rgb'#101010' lt 0 lw 4
set grid front ls 102
set datafile separator ","
plot 'matrix.txt' matrix with image, "" matrix using 1:2:(sprintf('%.2f', $3)) with labels font ',12' offset 0,1.2
set datafile separator

数据文件matrix.txt包含以下信息:

7 B, 5 B, 4 D, 3 B, 1 D
2 B, 2 A, 2 D, 0 C, 0 A
3 B, 0 A, 0 E, 0 E, 1 C
4 C, 0 A, 0 B, 0 E, 2 C
5 D, 0 A, 1 A, 2 A, 4 A

下图可以从脚本中得出: 在此处输入图片说明

我希望能够在每个条目中添加文本信息作为矩阵条目的第二部分(在网格线下方)。

我想知道你们是否对如何提出任何建议。谢谢

克里斯多夫

似乎您不能同时使用stringcolumn(或strcolmatrix来获取包含在各个矩阵元素中的完整字符串。解决方法是,您必须遍历所有列,并使用标签分别绘制每个列:

set title "Heat Map generated from a file containing Z values only"    
unset key
set tic scale 0
set border linewidth 2
set palette rgbformula -7,2,-3
unset cbtics
unset colorbox
unset xtics
set x2tics ("A" 0, "B" 1, "C" 2, "D" 3, "E" 4)
set ytics ("N0" 0, "N1" 1, "N2" 2, "N3" 3, "N4" 4)
set style line 102 lc rgb'#101010' lt 0 lw 4
set grid front ls 102
set datafile separator ","
plot 'matrix.txt' matrix with image, \
     for [i=1:5] '' using 0:(i-1):i with labels font ',12' offset 0,1.2

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在gnuplot中生成热图表

来自分类Dev

在MatPlotLib中生成热图

来自分类Dev

CorrPlot无法在R中生成热图

来自分类Dev

在烧瓶中生成动态Pygal图表

来自分类Dev

在图表VBA中生成第二轴

来自分类Dev

在 R 中生成热图(多个自变量)

来自分类Dev

高图:从具有链接数据的表中生成图表

来自分类Dev

是否可以在Google图表中生成该字符?

来自分类Dev

在一个gnuplot窗口中生成多图

来自分类Dev

热图表(ggfluctuation函数)

来自分类Dev

Gnuplot热图XYZ

来自分类Dev

在集合X,Y,Z中生成热图,其中Z是颜色的强度

来自分类Dev

在asp.net网页中生成热图,包括母版页

来自分类Dev

使用googleVis在本地运行时未在R Shiny中生成图表

来自分类Dev

使用googleVis在本地运行时未在R Shiny中生成图表

来自分类Dev

为什么Google图表列无法在角度应用程序中生成?

来自分类Dev

是否可以使用 iOS Charts (Daniel Gindi) 在 iOS 上的 pdf 文档中生成图表

来自分类Dev

在Gnuplot中生成带有误差线的3D图

来自分类Dev

绘制多个热图gnuplot

来自分类Dev

停止gnuplot内插热图

来自分类Dev

从图像生成热图

来自分类Dev

如何生成热图

来自分类Dev

如何使用Google Apps脚本在Charts Service中生成带有甜甜圈孔的3D图表?

来自分类Dev

Amcharts 热图图表翻译国家名称

来自分类Dev

AM 图表在热图上定义色标

来自分类Dev

Gnuplot-在热图上写文本

来自分类Dev

gnuplot:使用字符组合的热图

来自分类Dev

在热图中的gnuplot值上显示标签

来自分类Dev

在Java中生成线程