以sankey图的形式查看流数据。

floweaver的Python项目详细描述


floWeaver

PyPI StatusDocumentation StatusTest StatusCoverage StatusDOI

通过Rick LuptonContributors

许多类型的数据可以被认为是“流动”:能量和物质在运动 通过工业,资金通过经济,电话线移动 在提供者之间,选民在政党之间流动。floweaver帮助您 交换和分析流数据,并使用Sankey diagrams将其可视化。

例如,以下是一些有关水果从农场流向客户的数据:

docs/demo_table.png

使用floweaver,您可以将其可视化为各种sankey图 取决于您要显示的内容:

docs/demo_animation/demo.gif

尽管有多种工具可用于处理流数据和sankey 图表在特定的上下文中,没有用于共享数据的开放数据格式 在工具和域之间。我们的目标是提供通用数据格式和数据转换器 以支持互操作性和开放数据。

您可以自由复制、修改和分发带有属性的Floweaver 根据麻省理工学院的许可条款。查看LICENSE文件 详细情况。如果你觉得有用,请引用Floweaver (see below)。

开始使用Floweaver

floweaver是一个python包,但是您可以成功地将它用作数据分析 工具,即使不太熟悉python。最好的开始方式是 在Jupyter notebook中使用它(更高级的用户可以 在笔记本电脑环境外使用它导出json/svg,但这仍然是 正在开发中;请参见this comment)。

try floweaver online,无需安装:Quickstart tutorial

要在本地安装Floweaver,您需要安装Python3(您可能需要安装它 使用Anaconda or Miniconda;有关详细信息,请参见installation page

使用conda

安装

您可以使用conda:

conda install -c conda-forge floweaver

您可能还希望ipysankeywidget显示sankey Jupyter笔记本中的图表。使用conda安装:

conda install -c conda-forge ipysankeywidget

(仅此而已-使用conda时自动启用jupyter nbextensions)

使用pip

安装

或者,也可以使用pip:

pip install floweaver

您可能还希望ipysankeywidget显示sankey Jupyter笔记本中的图表。使用pip安装并启用:

pip install ipysankeywidget
jupyter nbextension enable --py --sys-prefix ipysankeywidget

还需要启用ipywidgets。你可能已经做过了,但是错过了是 常见的问题原因,所以再做一次也不会有坏处!

jupyter nbextension enable --py --sys-prefix widgetsnbextension

快速入门教程

要开始,请打开中的quickstart tutorial Jupyter笔记本,并逐步通过笔记本细胞,以产生上述水果的例子。

了解更多

Tutorials, cookbook examples, and API documentation are all available on ReadTheDocs

如果你有一个问题没有回答,请open an issue on GitHub,如果已经没有了。你可以 也可以使用Gitter chatroom进行讨论和提问。

贡献

感谢您对贡献的兴趣!有很多方法可以帮助Floweaver: 分享使用它所做工作的示例,改进文档的建议,示例 一些比他们应该做的或不应该做的更困难的事情,以及 代码和文档。开始看CONTRIBUTING.md和我们的code of conduct

我们有一个detailed Roadmap显示我们 一直到2018年5月;除此之外还有longer-term Roadmap。我们还有good first issues grouped by type of contribution

它是如何工作的?

floweaver建立在论文Hybrid Sankey diagrams: Visual analysis of multidimensional data for understanding resource use中描述的方法之上。它使用ipysankeywidgetd3-sankey-diagram来实际绘制sankey 图表。

docs/project_components.png

引用Floweaver

如果Floweaver在导致发布的项目中很重要,请 通过引用上面链接的论文来确认:

R. C. Lupton and J. M. Allwood, ‘Hybrid Sankey diagrams: Visual analysis of multidimensional data for understanding resource use’, Resources, Conservation and Recycling, vol. 124, pp. 141–151, Sep. 2017. DOI: 10.1016/j.resconrec.2017.05.002

和/或引用软件本身;您可以get a citation of the latest version from Zenodo

贡献者

  • 利奥·帕奥利(文档)
  • Konstantin Stadler(在IOA中发布和使用)
  • 达努卡湖山
  • 安德烈亚斯·费纳
  • Elliott Sales de Andrade公司
  • @abmakko(徽标)
  • 克里斯·巴恩斯(@clbarnes)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页