Graph gnuplot热图,带有来自不同列数据的标签和分数

Graph gnuplot热图,带有来自不同列数据的标签和分数,graph,gnuplot,heatmap,Graph,Gnuplot,Heatmap,我已经使用gnuplot创建了热图。 我有数据。dat: avail reli perf stop 181 20 121 10 34 20 jitter 18 20 17 20 13 20 limp 12 20 5 30 20 20 和gnuplot脚本: set term pos eps font 20 unset key set nocbtics set cblabel "Score" set cb

我已经使用gnuplot创建了热图。 我有数据。dat:

       avail    reli    perf    
stop    181 20  121 10  34 20
jitter  18 20   17 20   13 20
limp    12 20   5 30    20 20
和gnuplot脚本:

set term pos eps font 20
unset key
set nocbtics
set cblabel "Score" 
set cbtics scale 0
set cbrange [ 0.00000 : 110.00000 ] noreverse nowriteback
set palette defined ( 0.0 "#FFFFFF",\
                      1 "#FFCCCC",\
                      20.2 "#FF9999 ",\
                      30.3 "#FF6666",\
                      40.4 "#FF3333",\
                      50.5 "#FF0000",\
                      60.6 "#CC0000",\
                      70.7 "#C00000",\
                      80.8 "#B00000",\
                      90.9 "#990000",\
                      100.0 "#A00000")

set title "Faults"

set ylabel "Hardware Faults"
set xlabel "Aspects"
set size 1, 0.5
set output 'c11.eps'
YTICS="`awk 'BEGIN{getline}{printf "%s ",$1}' 'data2.dat'`"
XTICS="`head -1 'data2.dat'`"
set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )
set for [i=1:words(YTICS)] ytics ( word(YTICS,i) i-1 )

plot "<awk '{$1=\"\"}1' 'data2.dat' | sed '1 d'" matrix w image, '' matrix using 1:2:($3==0 ? " " : sprintf("%.1d",$3)) with labels
#######^ replace the first field with nothing
################################## ^ delete first line
设置术语pos eps font 20
取消设置键
设置nocbtics
设置“分数”标签
将cbtics比例设置为0
将cbrange[0.00000:110.00000]noreverse设置为立即返回
设置已定义的调色板(0.0“#FFFFFF”\
1“#FFCCCC”\
20.2英寸#FF9999“\
30.3“#FF6666”\
40.4“#FF3333”\
50.5英寸(FF0000)\
60.6“#CC0000”\
70.7“#C00000”\
80.8“#B00000”\
90.9 "#990000",\
100.0英寸(A00000英寸)
设置标题“故障”
设置标签“硬件故障”
设置xlabel“方面”
设置大小1,0.5
设置输出“c11.eps”
YTICS=“`awk'BEGIN{getline}{printf”%s“,$1}”data2.dat`”
XTICS=“`head-1'data2.dat'`”
设置为[i=1:words(XTICS)]XTICS(word(XTICS,i)i-1)
设置为[i=1:words(YTICS)]YTICS(word(YTICS,i)i-1)

绘图“您可以使用
每个
跳过列

plot…每隔2
只使用第二列,这是可以用于标签的。对于颜色,必须从第二列开始(编号为
1
),并且需要
每隔2::1

以下是仅对脚本的相关更改:

set for [i=1:words(XTICS)] xtics ( word(XTICS,i) 2*i-1 )
plot "<awk '{$1=\"\"}1' 'data2.dat' | sed '1 d'" matrix every 2::1 w image, \
     '' matrix using ($1+1):2:(sprintf('%d', $3)) every 2 with labels
为[i=1:words(XTICS)]XTICS(word(XTICS,i)2*i-1设置
“情节”