All Projects → benmaier → Netwulf

benmaier / Netwulf

Licence: mit
Interactive visualization of networks based on Ulf Aslak's d3 web app.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Netwulf

Awesome Network Analysis
A curated list of awesome network analysis resources.
Stars: ✭ 2,525 (+894.09%)
Mutual labels:  network-visualization
Reaviz
📊 Data visualization library for React based on D3
Stars: ✭ 215 (-15.35%)
Mutual labels:  d3
Gtr Cof
Interactive music theory dashboard for guitarists. http://guitardashboard.com/
Stars: ✭ 244 (-3.94%)
Mutual labels:  d3
Demos
One repo to rule them all.
Stars: ✭ 204 (-19.69%)
Mutual labels:  d3
Keen Dataviz.js
Data Visualization Charting Library
Stars: ✭ 215 (-15.35%)
Mutual labels:  d3
Ssthouse Blog
个人博客仓库:前端 / 数据可视化 / D3.js
Stars: ✭ 231 (-9.06%)
Mutual labels:  d3
D3 Pedigree Examples
Examples of how to create family pedigrees with D3
Stars: ✭ 189 (-25.59%)
Mutual labels:  d3
P2p Graph
Real-time P2P network visualization with D3
Stars: ✭ 245 (-3.54%)
Mutual labels:  d3
Netjsongraph.js
NetJSON NetworkGraph visualizer based on d3.js
Stars: ✭ 216 (-14.96%)
Mutual labels:  d3
Plotly Graphing Library For Matlab
Plotly Graphing Library for MATLAB®
Stars: ✭ 234 (-7.87%)
Mutual labels:  d3
React Financial Charts
Charts dedicated to finance.
Stars: ✭ 201 (-20.87%)
Mutual labels:  d3
Architecturetree
Draw and share your software architecture without diagramming software. Uses d3.js and Angular.js.
Stars: ✭ 211 (-16.93%)
Mutual labels:  d3
Deepgraph
Analyze Data with Pandas-based Networks. Documentation:
Stars: ✭ 232 (-8.66%)
Mutual labels:  network-visualization
Async Optics
A node asynchronous process and package monitor
Stars: ✭ 201 (-20.87%)
Mutual labels:  d3
Visavail
A D3.js Time Data Availability Visualization
Stars: ✭ 245 (-3.54%)
Mutual labels:  d3
Mobx Share
🔑一个分享mobx的在线演示ppt
Stars: ✭ 196 (-22.83%)
Mutual labels:  d3
Id
🆔 The easy-to-use OpenStreetMap editor in JavaScript.
Stars: ✭ 2,667 (+950%)
Mutual labels:  d3
Webpack Ops
📁 webpack bundle visualization // optimization // config tool
Stars: ✭ 251 (-1.18%)
Mutual labels:  d3
Chart Tool
A responsive charting application
Stars: ✭ 244 (-3.94%)
Mutual labels:  d3
Git Deps
git commit dependency analysis tool
Stars: ✭ 232 (-8.66%)
Mutual labels:  d3

logo

About

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.

example

Paper

DOI

If you use netwulf for your scientific work, consider citing us! We're published in JOSS.

Install

pip install netwulf

netwulf was developed and tested for

  • Python 3.5
  • Python 3.6
  • Python 3.7

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.

Dependencies

netwulf directly depends on the following packages which will be installed by pip during the installation process

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

Documentation

Documentation Status

The full documentation is available at https://netwulf.rtfd.io.

Example

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)

visualization example0

Changelog

Changes are logged in a separate file.

License

This project is licensed under the MIT License.

Contributing

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.

Contributor Covenant

Dev notes

Clone and install this repository as

git clone --recurse-submodules -j8 [email protected]:benmaier/netwulf.git
make

Note that make per default lets pip install 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 README.md to README.rst

make readme

It will give you warnings about bad .rst-syntax. Fix those errors in README.rst. Then wrap the whole thing

make pypi

It will probably give you more warnings about .rst-syntax. Fix those until the warnings disappear. Then do

make upload
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].