Matrix 快速可视化大型二进制矩阵?

Matrix 快速可视化大型二进制矩阵?,matrix,bitmap,ascii,plot,gnuplot,Matrix,Bitmap,Ascii,Plot,Gnuplot,我正在寻找一种简单的,尤其是快速的,将存储在文本文件中的二进制矩阵(仅由0和1组成)转换为某种绘图的可能性。黑白位图完全符合我的可视化目的。我尝试使用gnuplot,但我第一次认为gnuplot不够用,因为我有很多数据(至少有几十个MiB),而且内存消耗和处理时间都很糟糕 在搜索解决方案时,我主要发现了与二进制存储矩阵(数据格式)相关的内容,以及读取二进制数据格式的可能性,例如gnuplot 您知道有什么程序可以将文本矩阵转换为位图fast?我甚至在考虑写一个C程序来实现这一点,但我无法估计以这

我正在寻找一种简单的,尤其是快速的,将存储在文本文件中的二进制矩阵(仅由0和1组成)转换为某种绘图的可能性。黑白位图完全符合我的可视化目的。我尝试使用gnuplot,但我第一次认为gnuplot不够用,因为我有很多数据(至少有几十个MiB),而且内存消耗和处理时间都很糟糕

在搜索解决方案时,我主要发现了与二进制存储矩阵(数据格式)相关的内容,以及读取二进制数据格式的可能性,例如gnuplot

您知道有什么程序可以将文本矩阵转换为位图fast?我甚至在考虑写一个C程序来实现这一点,但我无法估计以这种方式创建位图有多难,因为我以前从未做过图像处理,如果可能的话,使用现有的工具会很好


谢谢

我使用过的唯一一个通过C输出的图像是C JPG库,它可能适合您的需要,也可能不适合您的需要。它不是世界上最快的东西,但是它很容易使用,并且在逻辑本身中有一些捷径可以让它更快一些

我的想法是,在你的矩阵中迭代,根据你的矩阵值输出一个黑色或白色的像素;我完全不确定它是否会比gnuplot更快或更高效。

使用netpbm。例如:

$ cat | pnmtopng > circle.png
P1 
10 10
0001111000
0111111110
0111111110
1111111111
1111111111
1111111111
1111111111
0111111110
0111111110
0001111000
$ file circle.png 
circle.png: PNG image, 10 x 10, 1-bit grayscale, non-interlaced

以下是最终结果:

谢谢,这正是我想要的。我知道会有一个合适的UNIX CLI工具,如果不知道要查找什么,就很难找到;-)@用户279714:是的,“netpbm”并不是第一个出现在脑海中的东西,嗯?顺便说一句,我花了很长时间才找到联机手册页列表,结果发现它是主文档页上的一个秘密链接。