Skip to main content

A Jupyter widget using sigma.js to render interactive networks.

Project description

ipysigma

A Jupyter widget using sigma.js and graphology to render interactive networks directly within the result of a notebook cell.

ipysigma has been designed to work with either networkx or igraph.

ipysigma

Summary

Installation

You can install using pip:

pip install ipysigma

You will also need to install either networkx or igraph of course.

If you are using an older version of Jupyter, you might also need to enable the nbextension likewise:

jupyter nbextension enable --py --sys-prefix ipysigma

# You might need one of those other commands
jupyter nbextension enable --py --user ipysigma
jupyter nbextension enable --py --system ipysigma

Quick start

Using networkx

import networkx as nx
from ipysigma import Sigma

# Importing a gexf graph
g = nx.read_gexf('./my-graph.gexf')

# Displaying the graph with a size mapped on degree and
# a color mapped on a categorical attribute of the nodes
Sigma(g, node_size=g.degree, node_color='category')

Using igraph

import igraph as ig
from ipysigma import Sigma

# Generating a graph
g = ig.Graph.Famous('Zachary')

# Displaying the graph with a size mapped on degree and
# a color mapped on node betweenness centrality, using
# the a continuous color scale named "Viridis"
Sigma(g, node_size=g.degree, node_color=g.betweenness(), node_color_gradient='Viridis')

Using in Google Colab

If you want to be able to use ipysigma on Google Colab, you will need to enable widget output using the following code:

from google.colab import output

output.enable_custom_widget_manager()

Remember you can always install packages in Colab by executing the following command in a cell:

!pip install networkx ipysigma

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipysigma-0.21.1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

ipysigma-0.21.1-py2.py3-none-any.whl (2.6 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file ipysigma-0.21.1.tar.gz.

File metadata

  • Download URL: ipysigma-0.21.1.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.10

File hashes

Hashes for ipysigma-0.21.1.tar.gz
Algorithm Hash digest
SHA256 4efa36ce1aa29ab2e82fc30b87a5802c182f878325961ae7c3df6b6aeca9b101
MD5 82e54207e805da9ccdf90a4efa95a50a
BLAKE2b-256 49737f574af58628785e643d22d1f1f51d878c221bd295effe4c341bcad62721

See more details on using hashes here.

File details

Details for the file ipysigma-0.21.1-py2.py3-none-any.whl.

File metadata

  • Download URL: ipysigma-0.21.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.10

File hashes

Hashes for ipysigma-0.21.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5c76f23592498553506f0875a06ee8f6a609371f4201a6188e08b76abf9f339d
MD5 fbf21da869343d46f62c7a4d4086347c
BLAKE2b-256 8e77969dbaa426c3d0a16d06bede5f95119a0dab8953082dd78a6e241e871404

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page