Examples
This page provides a curated list of example scripts demonstrating py3plex features. All examples are available in the examples/ directory of the repository.
Getting Started Examples
Basic Network Creation
example_load_network.py- Loading networks from filesexample_create_network.py- Creating networks from scratchexample_basic_stats.py- Computing basic statistics
Quick Tutorials
tutorial_10min.py- Executable version of the 10-minute tutorialexample_quick_start.py- Quick start examples
Visualization Examples
Basic Visualization
example_multilayer_visualization.py- Basic multilayer plotsexample_simple_viz.py- Simple visualization examplesexample_hairball.py- Hairball plots
Advanced Visualization
example_custom_layouts.py- Custom layout algorithmsexample_diagonal_plot.py- Diagonal projection for multilayer networksexample_interactive_plots.py- Interactive visualizations with Plotlyexample_layer_visualization.py- Layer-by-layer visualization
Community Visualization
example_community_viz.py- Visualizing detected communitiesexample_colored_networks.py- Custom node/edge coloring
Community Detection Examples
Single-Layer Community Detection
example_community_detection.py- Louvain and Infomapexample_louvain.py- Louvain algorithm examplesexample_label_propagation.py- Semi-supervised community detection
Multilayer Community Detection
example_multilayer_communities.py- Multilayer Louvainexample_modularity.py- Modularity optimizationexample_overlapping_communities.py- Overlapping community detection
Network Statistics Examples
Basic Statistics
example_multilayer_statistics.py- Multilayer-specific statisticsexample_layer_comparison.py- Comparing layersexample_node_metrics.py- Node-level metrics
Centrality Measures
example_centrality.py- Degree, betweenness, PageRankexample_multilayer_centrality.py- Multilayer centrality measuresexample_versatility.py- Versatility centrality
Network Comparison
example_network_comparison.py- Comparing multiple networksexample_statistical_tests.py- Statistical comparison
I/O and Data Format Examples
Loading Networks
example_IO.py- Various input formatsexample_edgelist_loading.py- Edge list formatsexample_graphml.py- GraphML formatexample_csv_loading.py- CSV with sidecars
Modern I/O (Arrow/Parquet)
example_arrow_io.py- Apache Arrow formatexample_parquet.py- Parquet formatexample_schema_graph.py- Schema-based I/O
Format Conversion
example_format_conversion.py- Converting between formatsexample_export.py- Exporting networks
Random Walks and Embeddings
Random Walks
example_random_walks.py- Basic and Node2Vec walksexample_walkers.py- Different walk strategiesexample_metapath_walks.py- Meta-path based walks
Node Embeddings
example_n2v_embedding.py- Node2Vec embeddingsexample_deepwalk.py- DeepWalk embeddingsexample_embeddings.py- Various embedding methods
Embedding Applications
example_link_prediction.py- Link prediction with embeddingsexample_node_classification.py- Node classificationexample_clustering_embeddings.py- Clustering with embeddings
Network Decomposition
example_network_decomposition.py- Meta-path feature extractionexample_feature_extraction.py- Network feature engineeringexample_tensor_decomposition.py- Tensor decomposition methods
Network Manipulation
example_manipulation.py- Network operations (add, remove, filter)example_subnetworks.py- Extracting subnetworksexample_layer_operations.py- Layer-specific operationsexample_aggregation.py- Aggregating layers
Algorithms and Analysis
Network Dynamics
example_spreading.py- Network traversal and spreading processesexample_sir_epidemic.py- SIR epidemic simulationexample_diffusion.py- Diffusion processes
Specialized Algorithms
example_ricci_curvature.py- Ricci curvature computationexample_motifs.py- Network motif discoveryexample_path_analysis.py- Path-based analysis
Machine Learning
example_ml_features.py- Feature extraction for MLexample_graph_kernels.py- Graph kernel methodsexample_supervised_learning.py- Supervised learning on networks
NetworkX Integration
example_networkx_wrapper.py- Using NetworkX functionsexample_networkx_interop.py- NetworkX interoperabilityexample_convert_networkx.py- Converting to/from NetworkX
Benchmarking
example_benchmarking.py- Performance benchmarkingexample_scalability.py- Scalability testingexample_memory_profiling.py- Memory usage analysis
GUI and API
example_api_usage.py- Using the REST APIexample_gui_integration.py- GUI integration examplesexample_batch_processing.py- Batch processing with CLI
Real-World Datasets
Biological Networks
example_protein_interaction.py- Protein-protein interaction networksexample_gene_regulation.py- Gene regulatory networksexample_metabolic_networks.py- Metabolic pathways
Social Networks
example_social_multiplex.py- Multiplex social networksexample_citation_network.py- Citation networksexample_collaboration.py- Collaboration networks
Transportation
example_multimodal_transport.py- Multi-modal transportationexample_flight_network.py- Airline networks
Running Examples
All examples can be run directly with Python:
# Basic usage
python examples/example_multilayer_visualization.py
# With custom data
python examples/example_load_network.py path/to/your/network.edgelist
# From repository root
cd py3plex
python examples/basic/example_load_network.py
Many examples accept command-line arguments:
python examples/example_community_detection.py --algorithm louvain --input data.graphml
Example Template
Use this template for your own scripts:
"""
Example: Your Feature
=====================
Description of what this example demonstrates.
Usage:
python example_your_feature.py
"""
from py3plex.core import multinet
from py3plex.visualization.multilayer import draw_multilayer_default
def main():
# Load or create network
network = multinet.multi_layer_network()
network.add_edges([
['A', 'layer1', 'B', 'layer1', 1]
], input_type="list")
# Your analysis
network.basic_stats()
# Visualization
draw_multilayer_default([network], display=True)
if __name__ == "__main__":
main()
Contributing Examples
To contribute an example:
Create a well-documented script in
examples/Use the template above
Test that it runs without errors
Add it to this index with a brief description
Submit a pull request
See Contributing to py3plex for detailed guidelines.