5-Minute Quickstart
Get started with py3plex in just 5 minutes with this minimal example.
Installation
Install py3plex from GitHub:
pip install git+https://github.com/SkBlaz/py3plex.git
If you prefer Docker, see Installation and Setup for container-based setup.
Hello World: Your First Multilayer Network
Create a simple multilayer network with just a few lines of code:
from py3plex.core import multinet
# Create a new multilayer network
network = multinet.multi_layer_network()
# Add edges (nodes are created automatically)
# Format: [source_node, source_layer, target_node, target_layer, weight]
network.add_edges([
['Alice', 'friends', 'Bob', 'friends', 1],
['Bob', 'friends', 'Carol', 'friends', 1],
['Alice', 'colleagues', 'Bob', 'colleagues', 1],
['Bob', 'colleagues', 'Dave', 'colleagues', 1]
], input_type="list")
# Display basic statistics
network.basic_stats()
Output:
Number of nodes: 6
Number of edges: 4
Number of unique nodes (as node-layer tuples): 6
Number of unique node IDs (across all layers): 4
Nodes per layer:
Layer 'friends': 3 nodes
Layer 'colleagues': 3 nodes
Visualize Your Network
Create a simple visualization:
from py3plex.visualization.multilayer import draw_multilayer_default
# Simple visualization
draw_multilayer_default([network], display=True)
This creates a visual plot showing your multilayer network with nodes colored by layer.
Basic Analysis
Compute some basic network statistics:
from py3plex.algorithms.statistics import multilayer_statistics as mls
# How dense is each layer?
friends_density = mls.layer_density(network, 'friends')
colleagues_density = mls.layer_density(network, 'colleagues')
print(f"Friends layer density: {friends_density:.3f}")
print(f"Colleagues layer density: {colleagues_density:.3f}")
# How active is Bob across layers?
bob_activity = mls.node_activity(network, 'Bob')
print(f"Bob's activity: {bob_activity:.3f}")
Output:
Friends layer density: 0.667
Colleagues layer density: 0.667
Bob's activity: 1.000
Bob appears in both layers (100% activity) and both layers are well-connected.
What’s Next?
Congratulations! You’ve created your first multilayer network. To dive deeper:
10-Minute Tutorial: Getting Started with py3plex - Comprehensive 10-minute tutorial with more features
Installation and Setup - Complete installation guide with optional dependencies
Common Issues and Troubleshooting - Troubleshooting common problems
Working with Networks - Learn more about creating and loading networks
Visualization Guide - Advanced visualization techniques
Need Help?
Documentation: https://skblaz.github.io/py3plex/
GitHub Issues: https://github.com/SkBlaz/py3plex/issues
Examples: examples/ directory