二值热图生成器
项目描述
binheat 将二进制关系的描述转换为以二值热图(也称为矩阵显示、邻接矩阵、比较图表等)形式的PDF图像(请参见下面的示例)。
输入的每一行(除了空白行和注释,这些将被忽略)必须具有以下形式:x<TAB>y<TAB>z...,表示二进制关系中的对(x, y),(x, z)等。
在输出表中,每个输入行的第一列的值成为表的行标签,第二个输入列及以后的值成为表的列标签。可以使用--transpose选项进行反转。
安装
binheat 需要 Python 3.7 或更高版本。只需使用 Python 3 的 pip 安装 binheat 及其依赖项
python3 -m pip install binheat
用法
binheat [<OPTIONS>] [<infile> [<outfile>]]
输入从<infile>读取(默认为标准输入),生成的PDF文件写入到<outfile>(默认为将<infile>的文件扩展名改为.pdf,如果<infile>是标准输入,则写入标准输出)。
选项
- -C FILE,--column-labels FILE
使用FILE中的行(在丢弃空行和注释后)按其出现的顺序作为列标签(或行标签,如果--transpose生效)。如果输入中的任何对第二个列不在FILE中,则丢弃。
- -F FONT,--font FONT
使用给定的字体排版文本。字体FONT必须是内置的PostScript字体或.ttf文件的路径。默认情况下,文本使用Times-Roman字体排版。
- -f SIZE,--font-size SIZE
将文本大小设置为SIZE(默认为12)。
- -R FILE,--row-labels FILE
使用FILE中的行(在丢弃空行和注释后)按其出现的顺序作为行标签(或列标签,如果--transpose生效)。如果输入中的任何对第一个列不在FILE中,则丢弃。
- --sort,--no-sort
是否按字典顺序列出输出中的标签,而不是按它们在输入文件中出现的顺序;默认:--no-sort
- -T,--transpose
输出将被转置——即,输入的第一列将用于输出表的列标签,从第二输入列开始将用于表的行标签。
示例
以下输入文件
NUL (\0, 0x00)<TAB>iscntrl 0x01..0x06<TAB>iscntrl BEL (\a, 0x07)<TAB>iscntrl BS (\b, 0x08)<TAB>iscntrl TAB (\t, 0x09)<TAB>iscntrl<TAB>isspace<TAB>isblank LF (\n, 0x0A)<TAB>iscntrl<TAB>isspace VT (\v, 0x0B)<TAB>iscntrl<TAB>isspace FF (\f, 0x0C)<TAB>iscntrl<TAB>isspace CR (\r, 0x0D)<TAB>iscntrl<TAB>isspace 0x0E..0x1F<TAB>iscntrl SPACE (0x20)<TAB>isprint<TAB>isspace<TAB>isblank !"#$%&'()*+,-./<TAB>isprint<TAB>isgraph<TAB>ispunct 0123456789<TAB>isprint<TAB>isgraph<TAB>isalnum<TAB>isdigit<TAB>isxdigit :;<=>?@<TAB>isprint<TAB>isgraph<TAB>ispunct ABCDEF<TAB>isprint<TAB>isgraph<TAB>isalnum<TAB>isalpha<TAB>isupper<TAB>isxdigit GHIJKLMNOPQRSTUVWXYZ<TAB>isprint<TAB>isgraph<TAB>isalnum<TAB>isalpha<TAB>isupper [\]^_`<TAB>isprint<TAB>isgraph<TAB>ispunct abcdef<TAB>isprint<TAB>isgraph<TAB>isalnum<TAB>isalpha<TAB>islower<TAB>isxdigit ghijklmnopqrstuvwxyz<TAB>isprint<TAB>isgraph<TAB>isalnum<TAB>isalpha<TAB>islower {|}~<TAB>isprint<TAB>isgraph<TAB>ispunct DEL (0x7F)<TAB>iscntrl
(使用默认选项)产生一个看起来像这样的输出文件
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
binheat-0.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7020bb94871945ec831ce0a242c3c9de11d34d1c0339b95f2efc3f57df40385f |
|
MD5 | da79d12e331e77376e941df6a6256d78 |
|
BLAKE2b-256 | 4ec723e428e446883ecc912df967c99336bf9040391c5413a24ec909baa334bc |