使用来自python的ulf aslak的d3工具交互式地可视化网络。
netwulf的Python项目详细描述
关于
在python中实现简单的交互式网络可视化。网络 可视化是探索和交流不可缺少的工具 复杂系统中的模式。netulf为 直接从 python提示或jupyter笔记本。作为一种研究工具,它的目的是 允许无障碍快速交互布局/样式设计以进行通信 目的。
该软件包是围绕网络操作和 预处理应该以编程方式完成,但是 生成一个具有视觉吸引力的网络最好是交互进行, 没有密码。
安装
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
示例
创建一个网络并查看它
importnetworkxasnxfromnetwulfimportvisualizeG=nx.barabasi_albert_graph(100,m=1)visualize(G)
更改日志
更改记录在separate file中。
许可证
这个项目是根据MIT License授权的。
贡献
如果你想参与这个项目,请务必阅读 code of conduct 以及contributing guidelines。 如果你想知道该贡献什么,我们总是 收集我们下一步要在outlook notes中实现什么的想法。
开发注释
将此存储库克隆并安装为
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