{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Linking and Layout\n",
"\n",
"> [ Simple example](./Simple example.ipynb)\n",
">\n",
"> [ Advanced examples](./More examples.ipynb)\n",
">\n",
"> Linking and Layout\n",
">\n",
"> [ Exporting Images](./Exporting Images.ipynb)\n"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from ipysankeywidget import SankeyWidget"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"> This uses the base [ipywidgets](https://github.com/ipython/ipywidgets) for layout and data, but you can use any widgets!"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from ipywidgets import (\n",
" VBox,\n",
" HBox,\n",
" IntSlider,\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"links = [\n",
" {'source': 'start', 'target': 'A', 'value': 10},\n",
" {'source': 'A', 'target': 'B', 'value': 10},\n",
" {'source': 'C', 'target': 'A', 'value': 10},\n",
" {'source': 'A', 'target': 'C', 'value': 10},\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "10d751d0db1447409506237c63007864"
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sankey = SankeyWidget(links=links)\n",
"sankey"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"> A convenience factory function"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def slider(link, i, sankey):\n",
" value = IntSlider(description=\"{source} → {target}\".format(**link), min=0, max=10, step=1, value=10)\n",
"\n",
" def _change(change):\n",
" sankey.links[i][\"value\"] = value.value\n",
" sankey.send_state()\n",
" \n",
" value.observe(_change)\n",
" \n",
" return value"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Build up a slider per link to control the value:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"sliders = [slider(link, i, sankey) for i, link in enumerate(links)]"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "5bae61a3d4024baaab8fba409ae209a9"
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"box = HBox(children=[sankey, VBox(children=sliders)])\n",
"box"
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"0416ee9df30d46ee9b833ab1ef84237c": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "SliderStyleModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"10d751d0db1447409506237c63007864": {
"model_module": "jupyter-sankey-widget",
"model_module_version": "^0.2.1",
"model_name": "SankeyModel",
"state": {
"_dom_classes": [],
"_model_module_version": "^0.2.1",
"_view_module_version": "^0.2.1",
"layout": "IPY_MODEL_3e17e9c660ff4e50a73474705f8431d4",
"links": [
{
"source": "start",
"target": "A",
"value": 10
},
{
"source": "A",
"target": "B",
"value": 10
},
{
"source": "C",
"target": "A",
"value": 10
},
{
"source": "A",
"target": "C",
"value": 10
}
],
"msg_throttle": 1,
"order": [],
"png": "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",
"scale": 6.333333333333333,
"svg": ""
}
},
"1a55680e933f44eda46ceb11367e379b": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"3853b543c1fe4142a251e6476db4608a": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "SliderStyleModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"3e17e9c660ff4e50a73474705f8431d4": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"41268e4735714a73b95818f070b7032e": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"420feed99ae24bd28a552eaaffa164a1": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "IntSliderModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"description": "C → A",
"layout": "IPY_MODEL_41268e4735714a73b95818f070b7032e",
"max": 10,
"style": "IPY_MODEL_0416ee9df30d46ee9b833ab1ef84237c",
"value": 10
}
},
"4b87c17a819348c8a045479c36e73ce4": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"4b887c9b328847d7891d4186750cc6d8": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "SliderStyleModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"4fd03a4ecb5e47c3983635e4f573edac": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"5531ea4abc544205870f9cfe27995064": {
"model_module": "jupyter-sankey-widget",
"model_module_version": "^0.2.1",
"model_name": "SankeyModel",
"state": {
"_dom_classes": [],
"_model_module_version": "^0.2.1",
"_view_module_version": "^0.2.1",
"layout": "IPY_MODEL_9eca595d07f54a39ac9b26f3e32c2a4f",
"links": [
{
"source": "start",
"target": "A",
"value": 10
},
{
"source": "A",
"target": "B",
"value": 10
},
{
"source": "C",
"target": "A",
"value": 10
},
{
"source": "A",
"target": "C",
"value": 10
}
],
"msg_throttle": 1,
"order": [],
"png": "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",
"scale": 6.333333333333333,
"svg": ""
}
},
"5bae61a3d4024baaab8fba409ae209a9": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "HBoxModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"children": [
"IPY_MODEL_10d751d0db1447409506237c63007864",
"IPY_MODEL_bbe67c021fba479b9c1262fcef9534ed"
],
"layout": "IPY_MODEL_4fd03a4ecb5e47c3983635e4f573edac"
}
},
"615511ef800f42afa87c61b472b93051": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "SliderStyleModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"8b6c091a864640e7a34f14b7e622e83e": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "IntSliderModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"description": "A → B",
"layout": "IPY_MODEL_f2ebc41eaff84802b3cadb6b87bc43b8",
"max": 10,
"style": "IPY_MODEL_615511ef800f42afa87c61b472b93051",
"value": 10
}
},
"9102d87a3ed24d64b9d8b8668db72c5d": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "IntSliderModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"description": "A → C",
"layout": "IPY_MODEL_4b87c17a819348c8a045479c36e73ce4",
"max": 10,
"style": "IPY_MODEL_3853b543c1fe4142a251e6476db4608a",
"value": 10
}
},
"9bd5a7a75360497885b3ff0d9e11436a": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"9eca595d07f54a39ac9b26f3e32c2a4f": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"bbe67c021fba479b9c1262fcef9534ed": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "VBoxModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"children": [
"IPY_MODEL_f759c4cd9f614749b1d0402711e36edf",
"IPY_MODEL_8b6c091a864640e7a34f14b7e622e83e",
"IPY_MODEL_420feed99ae24bd28a552eaaffa164a1",
"IPY_MODEL_9102d87a3ed24d64b9d8b8668db72c5d"
],
"layout": "IPY_MODEL_1a55680e933f44eda46ceb11367e379b"
}
},
"f2ebc41eaff84802b3cadb6b87bc43b8": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"f759c4cd9f614749b1d0402711e36edf": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "IntSliderModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"description": "start → A",
"layout": "IPY_MODEL_9bd5a7a75360497885b3ff0d9e11436a",
"max": 10,
"style": "IPY_MODEL_4b887c9b328847d7891d4186750cc6d8",
"value": 10
}
}
},
"version_major": 1,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 1
}