Skip to content

snehankekre/streamlit-d3graph

Repository files navigation

streamlit-d3graph

A simple component to display d3graph network graphs in Streamlit apps.

This component is powered by d3graph, a Python package that simplifies the task of creating interactive and stand-alone networks in d3 JavaScript using Python.


🕸️ Live demo 🕸️


Installation

pip install streamlit-d3graph

Usage

import streamlit as st
from streamlit_d3graph import d3graph

# Initialize
d3 = d3graph()
# Load karate example
adjmat, df = d3.import_example('karate')

label = df['label'].values
node_size = df['degree'].values

d3.graph(adjmat)
d3.set_node_properties(color=df['label'].values)
d3.show()

d3.set_node_properties(label=label, color=label, cmap='Set1')
d3.show()