使用Unicode盲文字符创建图形的库
braillegraph的Python项目详细描述
a用于使用Unicode盲文字符创建图形的库
reddit上有人发布了一张xmobar设置的截图,其中使用了 盲文字符,显示其四个处理器核的负载,如 以及其他一些指标。我很惊讶你能适应 一行有很多数据。我立即着手实施盲文。 我的条形图。
此脚本输出的字符是Unicode盲文模式 部分,代码点0x2800到0x28FF。并非所有字体 支持这些字符,因此如果您看不到下面的示例,请检查 你的字体设置。
安装
这个包托管在pypi上,因此安装应该简单到
% pip install braillegraph
注意,这个包至少需要python 3.3,因此如果 默认的python安装仍然是python 2,请确保使用 pip3。
如果要从此存储库安装,请下载并运行
% python setup.py install
如果需要,再次使用python3。
用法
使用这个包有两种方法:用python代码导入,或者作为 命令行脚本。
要在python中使用包,请导入它并使用vertical_graph 以及horizontal_graph函数。
>>>frombraillegraphimportvertical_graph,horizontal_graph>>>vertical_graph([3,1,4,1])'⡯⠥'>>>vertical_graph([1,2,3,4,5,6])'⣷⣄\n⠛⠛⠓'>>>print(vertical_graph([1,2,3,4,5,6]))⣷⣄⠛⠛⠓>>>horizontal_graph([3,1,4,1])'⣆⣇'>>>horizontal_graph([1,2,3,4,5,6])'⠀⠀⣠\n⣠⣾⣿'>>>print(horizontal_graph([1,2,3,4,5,6]))⠀⠀⣠⣠⣾⣿
或者,可以直接传递参数:
>>>vertical_graph(3,1,4,1)'⡯⠥'>>>horizontal_graph(3,1,4,1)'⣆⣇'
要将包用作脚本,请将其运行为
% python -m braillegraph vertical 31415926 ⡯⠥ ⣿⣛⣓⠒⠂ % python -m braillegraph horizontal 31415926 ⠀⠀⢀ ⠀⠀⣸⢠ ⣆⣇⣿⣼
有关参数和标志的说明,请运行
% python -m braillegraph --help
功能
以下函数在braillegraph包中定义。 此文档也可以通过内置的python^{tt8}获得$ 功能。
垂直图
vertical_graph(*args,sep='\n')
使用一个整数可数,并使用 盲文字符。
图是垂直的,因为它的相关轴是垂直轴。 因此,每个值都表示为从左到右的行,并且 值从上到下列出。如果iterable包含四个以上的整数,它将被分块 四人一组,默认情况下用换行符分隔。
>>>vertical_graph([1,2,3,4])'⣷⣄'>>>vertical_graph([1,2,3,4,5,6])'⣷⣄\n⠛⠛⠓'>>>print(vertical_graph([1,2,3,4,5,6]))⣷⣄⠛⠛⠓
或者,可以直接传递参数:
>>>vertical_graph(1,2,3,4)'⣷⣄'
可选的sep参数控制组的分隔方式。如果 sep未通过(或者如果它是None,则它们是自己设置的 线。例如,要将所有内容保持在一行,可以使用空格:
>>>vertical_graph(3,1,4,1,5,9,2,6,sep=' ')'⡯⠥ ⣿⣛⣓⠒⠂'
水平图
horizontal_graph(*args)
使用整数的Iterable并使用 盲文字符。
图是水平的,其依赖轴是水平的。 轴。因此,每个值都表示为从下到上的列, 值从左到右列出。图形被锚定在底部,因此列从底部填充 在当前的盲文字符和下一个字符的顶部添加 需要的时候。对于没有点的列,空白盲文字符是 使用,不是空格字符。
>>>horizontal_graph([1,2,3,4])'⣠⣾'>>>horizontal_graph([1,2,3,4,5,6])'⠀⠀⣠\n⣠⣾⣿'>>>print(horizontal_graph([1,2,3,4,5,6]))⠀⠀⣠⣠⣾⣿
或者,可以直接传递参数:
>>>horizontal_graph(1,2,3,4)'⣠⣾'
测试
要运行单元测试,请使用标准中的unittest模块 python库。
% python -m unittest
这将自动从 braillegraph.tests包。该包还支持 doctestmodule,它从docstring中提取示例。
% python -m doctest braillegraph/braillegraph.py
许可证
代码是根据BSD 2条款许可证授权的。请随意 分岔,处理它,或者提交问题和请求。