Skip to content

Instantly share code, notes, and snippets.

@eco32i
Created January 15, 2015 03:43
Show Gist options
  • Save eco32i/0c3dcffb9b8d0e2db766 to your computer and use it in GitHub Desktop.
Save eco32i/0c3dcffb9b8d0e2db766 to your computer and use it in GitHub Desktop.
Issue #12 example notebook
{
"metadata": {
"celltoolbar": "Slideshow",
"name": "",
"signature": "sha256:5f9e69771210ecdca97b7558f4bca40716b0ce44d223de8a62651d821cee6065"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"### Minimal example notebook"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"### This plot works in notebook but fails in the presentation mode\n",
"\n",
"The DropdownWidget fails to render correctly."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ggplot import *\n",
"import pandas as pd\n",
"import numpy as np"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"df = pd.DataFrame()\n",
"df['pos'] = range(0,100)\n",
"df['diff'] = np.random.normal(size=100)\n",
"df"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from IPython.html.widgets import interact\n",
"from IPython.html import widgets\n",
"\n",
"def plot_diff(pos):\n",
" ddf = df[df['pos'] <= pos]\n",
" p = ggplot(ddf, aes(xmin='pos', xmax='pos+1', ymin=0, ymax='diff')) \\\n",
" + geom_rect() \\\n",
" + scale_x_continuous(name='position', limits=(-10,pos)) \\\n",
" + scale_y_continuous(name='difference', limits=(-1,1))\n",
" print p\n",
" \n",
" \n",
"interact(plot_diff,\n",
" pos=widgets.DropdownWidget(values=range(0,100), value=99)\n",
" )"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"### Without ggplot"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def plot_diff(pos):\n",
" ddf = df[df['pos'] <= pos]\n",
" ddf['diff'].plot()\n",
" \n",
" \n",
"interact(plot_diff,\n",
" pos=widgets.DropdownWidget(values=range(0,100), value=99)\n",
" )"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment