Skip to main content

The missing 3D plotting functionality for networkx

Project description

nx3d

-missing homepage badge- -missing docs badge- -missing pypi badge- -missing build status badge-

The missing 3D plotting functionality for the excellent networkx Python package.

-missing image of frucht graph-

Installation

In your shell:

pip install nx3d

Quickstart

After installation,

From your shell

python -m nx3d

In your Python REPL

import nx3d
nx3d.demo()

Usage

In your Python code:

import networkx as nx
import nx3d

g = nx.frucht_graph()
nx3d.plot(g)

For more customization, use the nx3d.plot_nx3d() function.

Contribute

Thank you for considering contributing to nx3d.

Currently, there's no enforced testing, formatting, linting, or typechecking with CI. Let's say that's intentional to keep this young project lightweight. With that in mind, the pre-commit hooks defined in .pre-commit-config.yaml apply linting and formatting to keep the project clean. Please use the pre-commit hooks before opening a PR.

Clone the code

Setup the development environment

You can do this as you like, though you might consider:

  1. Install poetry
  2. Run poetry shell
  3. Run poetry install
  4. Verify the installation by running python -m nx3d

Set up pre-commit

From this project's root, initialize pre-commit as follows:

pre-commit install
pre-commit run -a

Update the docs

  1. Update the inline docstrings and/or the files in the docs/ directory.
  2. Navigate to the docs/ dir and run make html.

First time updating the docs

I used brew install python-sphinx, see installation instructions on www.sphinx-doc.org.

Hack on some code

Open a PR

  • fork this repo
  • push your code to your repo
  • open a pull request against this repo

When it merges, CD will push to PyPi.

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

nx3d-22.9.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

nx3d-22.9.2-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file nx3d-22.9.2.tar.gz.

File metadata

  • Download URL: nx3d-22.9.2.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.13 Linux/5.15.0-1019-azure

File hashes

Hashes for nx3d-22.9.2.tar.gz
Algorithm Hash digest
SHA256 d16557c17a9b9db0a7d9602902dda0631e4b367c8256c307665cec5b9acfff36
MD5 99b07fba654d7ee71b4f3829bd58dc14
BLAKE2b-256 3816c4cb8cc34caa76cab811f995dbe286e3f1d3b9b63d10479eddc514ec5ee8

See more details on using hashes here.

File details

Details for the file nx3d-22.9.2-py3-none-any.whl.

File metadata

  • Download URL: nx3d-22.9.2-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.13 Linux/5.15.0-1019-azure

File hashes

Hashes for nx3d-22.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee12c96af807b532a5d3c8516f8c8301ecd144764161f27072be7fb1c67ac7b4
MD5 53371bb3fffc2801d067fb7bb7b7b399
BLAKE2b-256 809209dbb86224b6e5b60d503807aa92e4a854c6662939eadd10eaa94b34c18b

See more details on using hashes here.

Supported by

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