Metadata-Version: 2.1
Name: nxquickplot
Version: 1.0.0
Summary: Convenience package for drawing NetworkX graphs
Home-page: https://github.com/amoe/nxquickplot
Author: David Banks
Author-email: amoebae@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown

# nxquickplot

Convenient plotting for graphs in NetworkX.  These functions are rather
asymmetric/non-composable because they aim to literally capture concrete use
patterns rather than abstracting over them.  If you need other stuff, just use
the raw `draw_networkx` API.

## API

### Draw the graph with a force-directed layout

```
from nxquickplot import plot_force
import networkx

g = networkx.DiGraph()

g.add_node('Alice')
g.add_node('Bob')
g.add_edge('Alice', 'Bob')

plot_force(g)
```


### Draw the graph with a random deterministic layout

```
from nxquickplot import plot_random_deterministic
import networkx

g = networkx.DiGraph()

g.add_node('Alice')
g.add_node('Bob')
g.add_edge('Alice', 'Bob')

plot_random_deterministic(g)
```

### Draw the graph plotting a certain attribute rather than the node ID

```
from nxquickplot import plot_with_attr
import networkx

g = networkx.DiGraph()

g.add_node('Alice', age=42)
g.add_node('Bob', age=31)
g.add_edge('Alice', 'Bob')

plot_with_attr(g, 'age')
```

This must be force directed.


