跳转到主要内容

二值热图生成器

项目描述

Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. https://img.shields.io/pypi/pyversions/binheat.svg MIT License

GitHub | PyPI | 问题 | 变更日志

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

(使用默认选项)产生一个看起来像这样的输出文件

https://github.com/jwodder/binheat/raw/master/examples/ctype.png

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

binheat-0.2.2.tar.gz (131.1 kB 查看哈希值)

上传时间

构建分布

binheat-0.2.2-py3-none-any.whl (7.7 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面