使用来自python的ulf aslak的d3工具交互式地可视化网络。

netwulf的Python项目详细描述


logo

关于

在python中实现简单的交互式网络可视化。网络 可视化是探索和交流不可缺少的工具 复杂系统中的模式。netulf为 直接从 python提示或jupyter笔记本。作为一种研究工具,它的目的是 允许无障碍快速交互布局/样式设计以进行通信 目的。

该软件包是围绕网络操作和 预处理应该以编程方式完成,但是 生成一个具有视觉吸引力的网络最好是交互进行, 没有密码。

example

纸张

status

如果你用netwulf来做你的科学工作,考虑引用我们! 我们现在是under review in JOSS

安装

pip install netwulf

netwulf是为

开发和测试的
  • Python3.5
  • python 3.6
  • Python3.7

到目前为止,这个软件包的功能已经在MacOSX上测试过了 Linux发行版和Windows NT。无法保证Windows支持 因为我们不能经常使用这个操作系统访问机器。

依赖关系

netwulf直接依赖于以下包 在安装过程中由pip安装

  • networkx>=2.0
  • numpy>=0.14
  • matplotlib>=3.0
  • simplejson>=3.0

文档

Documentation Status

完整的文档可在https://netwulf.rtfd.io找到。

示例

创建一个网络并查看它

importnetworkxasnxfromnetwulfimportvisualizeG=nx.barabasi_albert_graph(100,m=1)visualize(G)

visualization example0

更改日志

更改记录在separate file中。

许可证

这个项目是根据MIT License授权的。

贡献

如果你想参与这个项目,请务必阅读 code of conduct 以及contributing guidelines。 如果你想知道该贡献什么,我们总是 收集我们下一步要在outlook notes中实现什么的想法。

Contributor Covenant

开发注释

将此存储库克隆并安装为

git clone --recurse-submodules -j8 git@github.com:benmaier/netwulf.git
make

注意,make每个默认值允许pip安装开发 存储库的版本。

/netwulf/js/中的js基代码是Ulf Aslak’s interactive web app的叉。如果这个 存储库已更新,更改为/netwulf/js/,然后执行

git fetch upstream
git merge upstream/master
git commit -m "merged"
git push

如果要上载到pypi,请首先将新的README.md转换为 README.rst

make readme

它会警告您不正确的.rst-语法。修正那些错误 README.rst。然后把整个包裹起来

make pypi

它可能会给您更多关于.rst-语法的警告。修理那些 直到警告消失。然后执行

make upload

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

推荐PyPI第三方库


热门话题
java在通配符泛型类型和泛型类型之间未经检查的强制转换   java Eclipse SWT Hello world教程:无法将显示解析为类型   java如何向远程用户发送注销消息?   java RDD之后的空文件是什么。保存ASTEXTFILE?   用户界面在java中创建一个htmljs UI GCalendar   Java多个哈希映射指向同一个键   Java Dowhile循环不工作?   oraclejava类。组织。阿帕奇。梁sdk。util。UserCodeException:java。sql。SQLException:无法创建PoolableConnectionFactory   java是org类型。日食用户界面。文本编辑器。*看不见   java有没有从弹出窗口复制eclipse中变量值的插件或快捷方式?   java getSubimage为我提供了期望值null   java我想让它变得更简单   swing AWTEventQueue0一直在运行,java中的程序变得非常慢   java Solr实例化类时出错:自定义类   java将ListView适配器移植到RecyclerView适配器   c#测试混合web和桌面应用程序的安全性