View graph data structures in the IPython notebook.
Reason this release was yanked:
python-igraph was renamed to igraph; deleting old packages to avoid confusion
Project description
igraph
======
An embeddable webGL graph visualization library.
http://patrickfuller.github.io/igraph/
Examples
========
* [IPython notebook](http://patrickfuller.github.io/igraph/examples/ipython.html)
* [les misérables](http://patrickfuller.github.io/igraph/examples/miserables.html)
* [github connections](http://patrickfuller.github.io/igraph/examples/github.html)
IPython
=======
The IPython notebook is an open-source tool poised to replace MATLAB in many
applications. As a scientist of sorts, I'm all about it. Therefore, I made
handles to use igraph with the notebook. Install through pip:
```
pip install igraph
```
Open a new notebook and test the setup by typing:
```python
import igraph
igraph.draw([(1, 2), (2, 3), (3, 4), (4, 1), (4, 5), (5, 2)])
```
into a notebook cell. You should get a paddlewheel graph as an output. You can
use this in conjunction with other code for educational purposes (try generating
a red-black tree!). There are three commands and some optional parameters to
check out. Read the docstrings and check out the [associated
example](http://patrickfuller.github.io/igraph/examples/ipython.html) for more.
Javascript
==========
You can install through [npm](https://www.npmjs.com/):
```
npm install igraph
```
Once installed, you can use with:
```javascript
igraph.create('my-selector');
igraph.draw(myGraph);
```
where `'my-selector'` is where you want to place igraph, and `myGraph` is a
javascript object. See below for more on the object structure, or just check out
the included example. The `igraph.create()` method takes a few optional
parameters, specifying the sizes and colors of nodes, as well as force-directed
optimization.
```javascript
options = {
directed: true, // Toggles edge arrows
nodeSize: 2.0, // Default node size
edgeSize: 0.25, // Edge connection diameter
arrowSize: 1.0, // If drawn, edge arrow size
defaultNodeColor: 0xaaaaaa, // Color for nodes without a "color" property
defaultEdgeColor: 0x777777, // Color for edges without a "color" property
shader: "toon", // three.js shader to use, can be "toon", "basic", "phong", or "lambert"
runOptimization: true // Runs a force-directed-layout algorithm on the graph
};
```
Graph Data Format
=================
igraph takes input graph data structures as plain objects. Here's the most
boring graph in the world:
```javascript
{
nodes: {
jane: { },
bob: { },
mike: { },
sally: { }
},
edges: [
{ source: "jane", target: "bob" },
{ source: "bob", target: "mike" },
{ source: "mike", target: "sally" }
]
}
```
Nodes require no information outside of their keys. However, there are useful
optional parameters that can be specified.
```javascript
{
color: 0xffffff, // Color for this node
size: 1.0, // Scaling factor for this node's size
location: [0.0, 0.0, 0.0] // Starting location of node. Useful for pre-rendering.
}
```
By default, the algorithm runs a force-directed layout on the graph. When
enabled, the "location" field is optional. However, for larger graphs, you will
want to disable this feature and pre-render the locations. Use the associated
Python library (`igraph.generate`) to do so.
======
An embeddable webGL graph visualization library.
http://patrickfuller.github.io/igraph/
Examples
========
* [IPython notebook](http://patrickfuller.github.io/igraph/examples/ipython.html)
* [les misérables](http://patrickfuller.github.io/igraph/examples/miserables.html)
* [github connections](http://patrickfuller.github.io/igraph/examples/github.html)
IPython
=======
The IPython notebook is an open-source tool poised to replace MATLAB in many
applications. As a scientist of sorts, I'm all about it. Therefore, I made
handles to use igraph with the notebook. Install through pip:
```
pip install igraph
```
Open a new notebook and test the setup by typing:
```python
import igraph
igraph.draw([(1, 2), (2, 3), (3, 4), (4, 1), (4, 5), (5, 2)])
```
into a notebook cell. You should get a paddlewheel graph as an output. You can
use this in conjunction with other code for educational purposes (try generating
a red-black tree!). There are three commands and some optional parameters to
check out. Read the docstrings and check out the [associated
example](http://patrickfuller.github.io/igraph/examples/ipython.html) for more.
Javascript
==========
You can install through [npm](https://www.npmjs.com/):
```
npm install igraph
```
Once installed, you can use with:
```javascript
igraph.create('my-selector');
igraph.draw(myGraph);
```
where `'my-selector'` is where you want to place igraph, and `myGraph` is a
javascript object. See below for more on the object structure, or just check out
the included example. The `igraph.create()` method takes a few optional
parameters, specifying the sizes and colors of nodes, as well as force-directed
optimization.
```javascript
options = {
directed: true, // Toggles edge arrows
nodeSize: 2.0, // Default node size
edgeSize: 0.25, // Edge connection diameter
arrowSize: 1.0, // If drawn, edge arrow size
defaultNodeColor: 0xaaaaaa, // Color for nodes without a "color" property
defaultEdgeColor: 0x777777, // Color for edges without a "color" property
shader: "toon", // three.js shader to use, can be "toon", "basic", "phong", or "lambert"
runOptimization: true // Runs a force-directed-layout algorithm on the graph
};
```
Graph Data Format
=================
igraph takes input graph data structures as plain objects. Here's the most
boring graph in the world:
```javascript
{
nodes: {
jane: { },
bob: { },
mike: { },
sally: { }
},
edges: [
{ source: "jane", target: "bob" },
{ source: "bob", target: "mike" },
{ source: "mike", target: "sally" }
]
}
```
Nodes require no information outside of their keys. However, there are useful
optional parameters that can be specified.
```javascript
{
color: 0xffffff, // Color for this node
size: 1.0, // Scaling factor for this node's size
location: [0.0, 0.0, 0.0] // Starting location of node. Useful for pre-rendering.
}
```
By default, the algorithm runs a force-directed layout on the graph. When
enabled, the "location" field is optional. However, for larger graphs, you will
want to disable this feature and pre-render the locations. Use the associated
Python library (`igraph.generate`) to do so.
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
igraph-0.1.7.tar.gz
(119.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
igraph-0.1.7-py2.py3-none-any.whl
(119.4 kB
view details)
File details
Details for the file igraph-0.1.7.tar.gz.
File metadata
- Download URL: igraph-0.1.7.tar.gz
- Upload date:
- Size: 119.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0086d6984247828db4bea1315762942cc2e1df2c5c73ad20dee2f2d544c1e15f
|
|
| MD5 |
83968094b4a846d30bd133f23e433d5e
|
|
| BLAKE2b-256 |
abee572b70803ed76419aed3a4be7a44d6e84d3a0a0f3964fb971f3844d8b93a
|
File details
Details for the file igraph-0.1.7-py2.py3-none-any.whl.
File metadata
- Download URL: igraph-0.1.7-py2.py3-none-any.whl
- Upload date:
- Size: 119.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5b16745573a674e616cf3d85d23688c4561956fd45b513c4ea9f3ca22041e11
|
|
| MD5 |
c369c346698d8a1353ab597df08df1bc
|
|
| BLAKE2b-256 |
f1dd2f99904e6409faddcb99d8d83efbb007d8723d73e62d700d11c3501ce8e1
|