Python package to build and manipulate dynamic NetworkX graphs.
Project description
Python package to build and manipulate temporal graphs using NetworkX as backend.
Requirements
- Python>=3.7
- networkx>=2.1
- pandas>=1.1.0
Install
Package is available to install on PyPI:
$ pip install 'networkx-temporal[draw]'
The
[draw]
extra includes additional libraries required to plot graphs with NetworkX.
Quick example
For detailed information on using the package, please refer to its official documentation.
An interactive Jupyter notebook with more examples is also available here (open on Colab).
>>> import networkx_temporal as tx
>>>
>>> # Build directed temporal graph.
>>> TG = tx.TemporalDiGraph()
>>> TG.add_edge("a", "b", time=0)
>>> TG.add_edge("c", "b", time=1)
>>> TG.add_edge("d", "c", time=2)
>>> TG.add_edge("d", "e", time=2)
>>> TG.add_edge("a", "c", time=2)
>>> TG.add_edge("f", "e", time=3)
>>> TG.add_edge("f", "a", time=3)
>>> TG.add_edge("f", "b", time=3)
>>>
>>> # Slice it into snapshots.
>>> TG = TG.slice(attr="time")
>>>
>>> # Plot resulting object.
>>> tx.draw(TG, layout="kamada_kawai", figsize=(8,2))
Contributing
Contributions are welcome! If you find any bugs or have any suggestions, feel free to open a ticket, fork the repository and create a pull request, or simply send an e-mail. Please keep in mind that any out-of-scope contributions (not regarding temporal networks) should instead be directed to the NetworkX repository.
License
This package is released under the BSD License.
Cite
In case this package is useful for your research, please kindly consider citing it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file networkx_temporal-1.1.tar.gz
.
File metadata
- Download URL: networkx_temporal-1.1.tar.gz
- Upload date:
- Size: 35.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b79a18d76a7a3a288223f8ef659abf52c62c256cea67ba52a293871178812f |
|
MD5 | 6157e11a48d35386c6e6988ee4f79cd4 |
|
BLAKE2b-256 | da2b36c6696e25a5ca2f3014e6ca76b484a97f8904457560ec003924926edfd8 |
File details
Details for the file networkx_temporal-1.1-py3-none-any.whl
.
File metadata
- Download URL: networkx_temporal-1.1-py3-none-any.whl
- Upload date:
- Size: 48.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da5ea5ee50a6cb3cebed2e6524f77099ae9f74eec977d9eea2f58c5b59cd776e |
|
MD5 | cd88d57efa4b7eb7884e651a62661789 |
|
BLAKE2b-256 | 2ab2d6882773e9180f013117291fcfe742f376f1cd8d38cecc730a5df4462e75 |