热图与Gnuplot,为什么程序没有描绘任何东西

时间:2014-03-12 00:48:24

标签: gnuplot heatmap

我在prova3hm.txt文件中有一个真正的矩阵,其中每一行用空行分隔。例如:

0.907 0.796 0.796 0.794 0.794 0.793 0.793 0.793 0.793 0.793 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.791 0.791

0.791 0.791 0.791 0.791 0.791 0.791 0.791 0.791 0.791 0.79 0.79 0.79 0.789 0.789 0.789 0.789 0.789 0.789 0.789 0.789 0.789 0.789

0.789 0.788 0.788 0.788 0.788 0.788 0.788 0.788 0.788 0.787 0.787 0.787 0.787 0.787 0.787 0.787 0.784 0.658 0.658 0.658 0.657 0.657

0.657 0.656 0.656 0.656 0.656 0.656 0.656 0.656 0.656 0.655 0.655 0.655 0.655 0.655 0.655 0.654 0.654 0.654 0.653 0.653 0.653 0.653

0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.652 0.652 0.652 0.652 0.652 0.652 0.652

0.652 0.652 0.652 0.652 0.652 0.652 0.652 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651

0.651 0.651 0.651 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.649 0.649

0.649 0.649 0.649 0.649 0.648 0.648 0.648 0.646 0.242 0.241 0.24 0.239 0.239 0.239 0.239 0.239 0.239 0.238 0.238 0.238 0.238 0.238

0.238 0.238 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.236 0.236 0.236 0.236 0.236 0.236 0.236

0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235

0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235

0.234 0.234 0.234 0.234 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232

0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.231 0.231 0.231 0.231 0.23 0.23 0.23 0.23 0.23 0.23

0.229 0.229 0.165 0.164 0.163 0.162 0.162 0.162 0.162 0.162 0.16 0.16 0.16 0.16 0.16 0.159 0.159 0.159 0.159 0.159 0.159 0.159

0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158

0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157

我需要使用Gnuplot从此文件中获取热图。 我一直在尝试使用pm3d包和splot命令,这样:

gnuplot> set pm3d map

gnuplot> splot 'prova3hm.txt' matrix

此时,我假设来获取我的热图,就像这样: Heatmap example http://www.pnas.org/content/suppl/2006/11/29/0609333103.DC1/09333Fig3.jpg

但是,相反,我得到了一张图片:

enter image description here

为什么输出图片为空? 我做错了什么?

1 个答案:

答案 0 :(得分:0)

以下脚本适用于gnuplot版本4.6.3:

reset
set terminal pngcairo
set output 'test.png'
set autoscale fix
plot 'file.txt' matrix with image

结果是:

enter image description here

要完成,这里是测试数据:

0.907 0.796 0.796 0.794 0.794 0.793 0.793 0.793 0.793 0.793 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.792 0.791 0.791
0.791 0.791 0.791 0.791 0.791 0.791 0.791 0.791 0.791 0.79 0.79 0.79 0.789 0.789 0.789 0.789 0.789 0.789 0.789 0.789 0.789 0.789
0.789 0.788 0.788 0.788 0.788 0.788 0.788 0.788 0.788 0.787 0.787 0.787 0.787 0.787 0.787 0.787 0.784 0.658 0.658 0.658 0.657 0.657
0.657 0.656 0.656 0.656 0.656 0.656 0.656 0.656 0.656 0.655 0.655 0.655 0.655 0.655 0.655 0.654 0.654 0.654 0.653 0.653 0.653 0.653
0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.653 0.652 0.652 0.652 0.652 0.652 0.652 0.652
0.652 0.652 0.652 0.652 0.652 0.652 0.652 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651 0.651
0.651 0.651 0.651 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.649 0.649
0.649 0.649 0.649 0.649 0.648 0.648 0.648 0.646 0.242 0.241 0.24 0.239 0.239 0.239 0.239 0.239 0.239 0.238 0.238 0.238 0.238 0.238
0.238 0.238 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.237 0.236 0.236 0.236 0.236 0.236 0.236 0.236
0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.236 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235
0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235 0.235
0.234 0.234 0.234 0.234 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.233 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232
0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.232 0.231 0.231 0.231 0.231 0.23 0.23 0.23 0.23 0.23 0.23
0.229 0.229 0.165 0.164 0.163 0.162 0.162 0.162 0.162 0.162 0.16 0.16 0.16 0.16 0.16 0.159 0.159 0.159 0.159 0.159 0.159 0.159
0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158 0.158
0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157 0.157