Interactive visualization of networks based on Ulf Aslak's d3 web app.
Simple and interactive network visualization in Python. Network visualization is an indispensable tool for exploring and communicating patterns in complex systems. Netwulf offers an ultra-simple API for reproducible interactive visualization of networks directly from a Python prompt or Jupyter notebook. As a research tool, its purpose is to allow hassle-free quick interactive layouting/styling for communication purposes.
The package is build around the philosophy that network manipulation and preprocessing should be done programmatically, but that the efficient generation of a visually appealing network is best done interactively, without code.
If you use
netwulffor your scientific work, consider citing us! We're published in JOSS.
pip install netwulf
netwulfwas developed and tested for
So far, the package's functionality was tested on Mac OS X, several Linux distributions and Windows NT. Windows support cannot be guaranteed as we do not have constant access to machines with this OS.
netwulfdirectly depends on the following packages which will be installed by
pipduring the installation process
The full documentation is available at https://netwulf.rtfd.io.
Create a network and look at it
import networkx as nx from netwulf import visualize
G = nx.barabasi_albert_graph(100,m=1) visualize(G)
Changes are logged in a separate file.
This project is licensed under the MIT License.
If you want to contribute to this project, please make sure to read the code of conduct and the contributing guidelines. In case you're wondering about what to contribute, we're always collecting ideas of what we want to implement next in the outlook notes.
Clone and install this repository as
git clone --recurse-submodules -j8 [email protected]:benmaier/netwulf.git make
makeper default lets
pipinstall a development version of the repository.
The JS base code in
/netwulf/js/is a fork of Ulf Aslak's interactive web app. If this repository is updated, change to
/netwulf/js/, then do
git fetch upstream git merge upstream/master git commit -m "merged" git push
If you want to upload to PyPI, first convert the new
It will give you warnings about bad
.rst-syntax. Fix those errors in
README.rst. Then wrap the whole thing
It will probably give you more warnings about
.rst-syntax. Fix those until the warnings disappear. Then do