跳转到主要内容

用于组织matplotlib绘图的包。

项目描述

grid-strategy

PyPI version Build Status Documentation Status codecov

Grid-strategy是一个Python包,它允许用户使用不同的网格策略组织matplotlib绘图。

摘要

此包将添加一个机制,用于根据要绘制的轴的数量和它们应该如何排列的策略来创建子图网格,默认情况下使用一些合理的策略。

详细描述

通常情况下,您有一些要显示的绘图(这个数量可能事先未知),并希望有一个合理的布局,以便它们大致均匀对齐。然而,创建和填充网格的“subplots”和“gridspec”方法都需要创建和填充网格的x和y维度。此包将允许用户指定网格创建的策略,然后指定他们想要绘制的轴的数量,然后他们会获得一个根据其策略排列的轴集合。

为“squarish”策略实现了一个概念验证,该策略以交替的x和x-1对象行排列绘图。一些使用此技术的示例

n=6 n=7

n=8 n=17

这使用了“GridStrategy”对象,它填充一个“GridSpec”。一般来说,这个概念可能作为一个抽象层实现,位于“gridspec.GridSpec”之上。

第一版将包括的一些基本策略

  • "Squarish"”(名称可能更改)- 如上演示代码中实现的那样 - 目前这是居中的,但基本的 SquarishStrategy 对象可能有像 justification 这样的选项,它可能包括
    • 'center'(默认)'left''right' - 空白区域可以是居中对齐的,或者使图形左对齐或右对齐
    • 'fill-space'和'fill-grow'(名称可能更改) - 这些将使每一列都填充为“完全对齐”,其中 fill-space 增加间隔空间,而 fill-grow 则修改图形本身的宽度以填充行
  • "Rectangular"(矩形) - 与 "Squarish"(正方形) 类似,这将找到图形数量的最大因子对,并使用该因子对填充矩形网格 - 因此 6 将返回 3x2 网格,7 将返回 7x1 网格,而 10 将返回 5x2 网格

由于许多这些网格策略可能至少有一些不对称性,因此应该在基本 GridStrategy 对象中实现任何网格结构的转置机制。

更高维度

目前该软件包仅限于二维网格排列,但一个“值得拥有的”特性可能是为 GridStrategy 提供一个高级 API,它还允许生成额外的图形(例如,“如果我有超过 10 个轴要绘制,尽可能将它们平均分配到 n / 10 个不同的图形中")。在创建此类策略方面,这并不困难,但由于必然会在多个图形中生成轴,因此可能更难使用。

项目详情


下载文件

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

源分发

grid-strategy-0.0.1.tar.gz (17.2 kB 查看哈希值)

上传时间

构建分发

grid_strategy-0.0.1-py3-none-any.whl (11.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

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