Interactive Sankey diagrams with Python for the Web

Sankey diagrams are a neat way to display, e.g., heat and energy fluxes. With [url removed, login to view], there exists a library to easily create such visualizations [1].

The objective of this project is to bring Sankey diagrams to the web and make them interactive. The library mpld3 [2] can be used to turn the matplotlib diagrams into d3js (svg) graphics.

We have tested mpld3 with sankey diagrams and it works out of the box, see attachment. There are, however, some aspects that are not optimal and should be improved / investigated within this project.


- Setup a simple Python webserver that makes available the sankey diagram given in [1] via [2]. Use whatever framework you prefer, the simpler the better (why not bottle? [3]).

- Draw the Sankey diagram on a website and add input fields for the 19 different fluxes; prepopulate the fields with the values given on the script

- If the fields are changed and a "redraw" button is pressed, the Sankey diagram is updated

- Optimize the look and feel:

- Remove axes lines

- Optimize font size as well as font weight (original diagram from [1] has some text written in bold face)

- The Sankey diagram should use the full width of the browser window. If the browser windows is resized, however, the diagram should be redrawn. The font size should not change if the user zooms


[1] [url removed, login to view]

[2] [url removed, login to view]

[3] [url removed, login to view]

Compétences : Dthreejs, Javascript, jQuery / Prototype, Python

en voir plus : user diagrams, use diagrams, python web framework, python button, draw whatever, interactive button flash web design, refresh image web python, uml web design diagrams, flash interactive button, interactive button html, free interactive button script, web conferencing flash media interactive server, create interactive button flash, create interactive button photoshop, interactive button photoshop

Concernant l'employeur :
( 40 commentaires ) Baar, Switzerland

Nº du projet : #8469432

Décerné à:


Hello, how are you? My name is Andrey, I am full-stack JS/Python developer with experience developing chart/graph/plot-based web applications (I've been using d3, Raphael, [login to view URL] libraries). I also have an experien Plus

%selectedBids___i_sum_sub_7% %project_currencyDetails_sign_sub_8% USD en 4 jours
(11 Commentaires)

11 freelance font une offre moyenne de $683 pour ce travail


Hello, I read your posting for a reliable Python and D3.js expert. I am professional in both of them. Please have a look at my work histories and great portfolios about them. I believe I possess the necessa Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 5 jours
(14 Commentaires)

A proposal has not yet been provided

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(18 Commentaires)

Hello My name is Pranav I have checked the details shared by you Please consider my bid and we can discuss more so that i can assist you in better way my services always with you even we complete the project sk Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(11 Commentaires)

Hi. I can help you to make the interactive Sankey diagrams , I have experience programming in Python and also programming for the web.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(5 Commentaires)

If you're looking to customize the end graph, you should probably avoid the matlab front-end and directly use a combo of source data and d3 config file. I can set this up for you.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 4 jours
(1 Évaluation)

I know some sankey diagrams. I am python expert and have done my share of matplotlib. I know bottle (and flask, and web2py, and django), jQuery, ajax (probably you want some ajax for interaction). I can even do a littl Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(1 Évaluation)

I had prior working experience with you and I was very good at python and image engines and graph libraries. Please let me know if the deal works. I don't want to say anything else my work says.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(1 Évaluation)

I've good Python experience with Tornado and some basic experience in Flask. Pls see my github profile to see how I code, it not much but will show how I write code. [login to view URL]

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(2 Commentaires)

A proposal has not yet been provided

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(1 Évaluation)

Hello Greetings! I hope you are doing great. Introduction: I would like to introduce Ourselves as leading IT company providing best solutions to our offshore clients from more than 10 years at much affordaable prr Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 30 jours
(0 Commentaires)

Dear Prospect Hiring Manager. Thank you for giving me a chance to bid on your project. i am a serious bidder here and i have already worked on a similar project before and can deliver as u have mentioned I have Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(0 Commentaires)

Hello! We are Python Developers and we do have strong experience with similar projects, we would love to work on it, lets discus it further via chat Thanks Kind regards Robin

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(0 Commentaires)

Hello sir, We are highly qualified professionals and a track record of 2+ years experience in the IT sector on open source technologies like PHP, CakePHP, Magento, Wordpress, Html5, Css3, Android, Flash & Flex. Apar Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(0 Commentaires)