Graph gnuplot热图,带有来自不同列数据的标签和分数
我已经使用gnuplot创建了热图。 我有数据。dat: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
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设置
“情节”