Make simple, pretty Sankey Diagrams
Project description
pySankey
Uses matplotlib to create simple Sankey diagrams flowing only from left to right.
Requirements
Requires python-tk (for python 2.7) or python3-tk (for python 3.x) you can install the other requirements with:
pip install -r requirements.txt
Example
With fruits.txt :
true | predicted | |
---|---|---|
0 | blueberry | orange |
1 | lime | orange |
2 | blueberry | lime |
3 | apple | orange |
... | ... | ... |
996 | lime | orange |
997 | blueberry | orange |
998 | orange | banana |
999 | apple | lime |
1000 rows × 2 columns
You can generate a sankey's diagram with this code:
import sankey
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
pd.options.display.max_rows=8
%matplotlib inline
df = pd.read_csv('fruits.txt',sep = ' ',names=['true','predicted'])
colorDict = {'apple':'#f71b1b','blueberry':'#1b7ef7','banana':'#f3f71b',
'lime':'#12e23f','orange':'#f78c1b'}
sankey.sankey(df['true'], df['predicted'], aspect=20, colorDict=colorDict,
fontsize=1, figure_name="fruit")
You could also use weight:
,customer,good,revenue
0,John,fruit,5.5
1,Mike,meat,11.0
2,Betty,drinks,7.0
3,Ben,fruit,4.0
4,Betty,bread,2.0
5,John,bread,2.5
6,John,drinks,8.0
7,Ben,bread,2.0
8,Mike,bread,3.5
9,John,meat,13.0
import sankey
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
pd.options.display.max_rows=8
%matplotlib inline
df = pd.read_csv('customers-goods.csv',sep = ',',names=['id', 'customer','good','revenue'])
# actual call is left as an exercice to the reader but it could be something like
# sankey.sankey(left=df['customer'], right=df['good'], rightWeight=df['revenue'],
# aspect=20, colorDict=colorDict, fontsize=20,
# figure_name="customer-good")
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
pySankey-0.0.1.tar.gz
(4.8 kB
view details)
Built Distribution
File details
Details for the file pySankey-0.0.1.tar.gz
.
File metadata
- Download URL: pySankey-0.0.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c50e02242926883ad7a26664b2a79f87111460b6989a8ad090b7d95deb474c0 |
|
MD5 | 29ec302761d4deafc06c3914ef539294 |
|
BLAKE2b-256 | b3f20a9f3de3ee054fddb1354c5c4a93d72b611d8c5b4dde34f664f1caeeb384 |
File details
Details for the file pySankey-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: pySankey-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e5a3cb3c840cf0d8c4056d53f337c7e833f3c98cff05b9e53fbc79f3c5a0b1 |
|
MD5 | 994e10f9b9c09e293fca14dde17679f2 |
|
BLAKE2b-256 | adfcc2823db63e0efe3652759a4de2859ed02fe5479bb1ba720605cd789121e5 |