Skip to content

Instantly share code, notes, and snippets.

@ksomemo
Forked from anonymous/interactive.ipynb
Created March 12, 2016 12:17
Show Gist options
  • Save ksomemo/15bf5ed9c9d7da7c6f3f to your computer and use it in GitHub Desktop.
Save ksomemo/15bf5ed9c9d7da7c6f3f to your computer and use it in GitHub Desktop.
transform.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {
"trusted": true,
"collapsed": true,
"slideshow": {
"slide_type": "slide"
}
},
"cell_type": "code",
"source": "import pandas as pd\nimport scipy as sp\nimport seaborn as sns\n\n%matplotlib inline",
"execution_count": 86,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "- http://qiita.com/tanemaki/items/e965cd9c25acbeed860c\n- http://qiita.com/y__sama/items/654ed8ab7464718876f"
},
{
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"cell_type": "markdown",
"source": "- conda install pivottablejs\n- conda install ipywidgets\n- https://github.com/damianavila/RISE\n\n```bash\nmkdir -p ~/.local/share/jupyter/nbextensions && cd $_\ngit clone [email protected]:damianavila/RISE.git && cd RISE\npython setup.py install\n```\n"
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "import bokeh\nimport ipywidgets\nimport pivottablejs\n\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n%matplotlib inline\n\niris = sns.load_dataset(\"iris\")",
"execution_count": 57,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "import string\n\n[w for w in dir(ipywidgets) if w[0] in string.ascii_uppercase]",
"execution_count": 84,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "['Accordion',\n 'BoundedFloatText',\n 'BoundedIntText',\n 'Box',\n 'Button',\n 'CallbackDispatcher',\n 'Checkbox',\n 'Color',\n 'ColorPicker',\n 'CommInfo',\n 'Controller',\n 'DOMWidget',\n 'Dropdown',\n 'EventfulDict',\n 'EventfulList',\n 'FlexBox',\n 'FloatProgress',\n 'FloatRangeSlider',\n 'FloatSlider',\n 'FloatText',\n 'HBox',\n 'HTML',\n 'Image',\n 'IntProgress',\n 'IntRangeSlider',\n 'IntSlider',\n 'IntText',\n 'Latex',\n 'Output',\n 'PlaceProxy',\n 'Proxy',\n 'RadioButtons',\n 'Select',\n 'SelectMultiple',\n 'Tab',\n 'Text',\n 'Textarea',\n 'ToggleButton',\n 'ToggleButtons',\n 'VBox',\n 'Valid',\n 'Widget']"
},
"metadata": {},
"execution_count": 84
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "ipywidgets.Checkbox()",
"execution_count": 70,
"outputs": []
},
{
"metadata": {
"scrolled": false,
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "@ipywidgets.interact(\n a=(-10, 10, 1),\n b={'a': 1, 'b': 2.0, 'c': 5.0},\n check=True,\n)\ndef plot_linear_func(a=10, b=1, check=False):\n print(\"a =\", a)\n print(\"b =\", b)\n print(\"check =\", check)\n \n x = pd.Series(range(10))\n y = a * x + check * b\n plt.plot(y)",
"execution_count": 83,
"outputs": [
{
"output_type": "stream",
"text": "a = 1\nb = 5.0\ncheck = False\n",
"name": "stdout"
},
{
"output_type": "display_data",
"data": {
"text/plain": "<matplotlib.figure.Figure at 0x11c498ba8>",
"image/png": "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\nUkv8P3z7Dw2WFmEHAAAAAElFTkSuQmCC\n"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": false,
"scrolled": false
},
"cell_type": "code",
"source": "pivottablejs.pivot_ui(iris)",
"execution_count": 41,
"outputs": [
{
"execution_count": 41,
"output_type": "execute_result",
"data": {
"text/html": "\n <iframe\n width=\"100%\"\n height=\"500\"\n src=\"pivottablejs.html\"\n frameborder=\"0\"\n allowfullscreen\n ></iframe>\n ",
"text/plain": "<IPython.lib.display.IFrame at 0x11c06afd0>"
},
"metadata": {}
}
]
}
],
"metadata": {
"toc": {
"toc_cell": false,
"toc_window_display": false,
"toc_number_sections": true,
"toc_threshold": 6
},
"language_info": {
"name": "python",
"codemirror_mode": {
"version": 3,
"name": "ipython"
},
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1",
"mimetype": "text/x-python",
"file_extension": ".py"
},
"celltoolbar": "Slideshow",
"hide_input": false,
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"gist": {
"id": "",
"data": {
"description": "transform.ipynb",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment