Skip to content

Instantly share code, notes, and snippets.

@hdemers
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hdemers/dd5ace193feb365a2a37 to your computer and use it in GitHub Desktop.
Save hdemers/dd5ace193feb365a2a37 to your computer and use it in GitHub Desktop.
{
"metadata": {
"name": "",
"signature": "sha256:b558204f751fde84d16bf429dd76b6bd17dc0901bd51c746c7dbfc3e3a09f71e"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"import pandas as pd\n",
"import seaborn as sns\n",
"\n",
"%matplotlib inline"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"df = pd.DataFrame({\n",
" 'x': [0, 0, 0, 0, 0, 0, 1, 1, 1],\n",
" 'y': [0.1, 0.2, 0.4, 0.5, 0.45, 0.6, 0.7, 0.8, 0.9],\n",
" 'category': ['a', 'a', 'a', 'b', 'b', 'b', 'b', 'b', 'b']\n",
"})"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sns.factorplot('x', 'y', 'category', df)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"ename": "ValueError",
"evalue": "low >= high",
"output_type": "pyerr",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-9102d0e92a30>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msns\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfactorplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'x'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'y'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'category'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/linearmodels.py\u001b[0m in \u001b[0;36mfactorplot\u001b[1;34m(x, y, hue, data, row, col, col_wrap, estimator, ci, n_boot, units, x_order, hue_order, col_order, row_order, kind, markers, linestyles, dodge, join, hline, size, aspect, palette, legend, legend_out, dropna, sharex, sharey, margin_titles)\u001b[0m\n\u001b[0;32m 873\u001b[0m kwargs.update(dict(dodge=dodge, join=join,\n\u001b[0;32m 874\u001b[0m markers=markers, linestyles=linestyles))\n\u001b[1;32m--> 875\u001b[1;33m \u001b[0mfacets\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmap_dataframe\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpointplot\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhue\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 876\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 877\u001b[0m \u001b[1;31m# Draw legends and labels\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/axisgrid.pyc\u001b[0m in \u001b[0;36mmap_dataframe\u001b[1;34m(self, func, *args, **kwargs)\u001b[0m\n\u001b[0;32m 373\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 374\u001b[0m \u001b[1;31m# Draw the plot\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 375\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_facet_plot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0max\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 376\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 377\u001b[0m \u001b[1;31m# Finalize the annotations and layout\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/axisgrid.pyc\u001b[0m in \u001b[0;36m_facet_plot\u001b[1;34m(self, func, ax, plot_args, plot_kwargs)\u001b[0m\n\u001b[0;32m 391\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 392\u001b[0m \u001b[1;31m# Draw the plot\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 393\u001b[1;33m \u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mplot_args\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mplot_kwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 394\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 395\u001b[0m \u001b[1;31m# Sort out the supporting information\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/linearmodels.py\u001b[0m in \u001b[0;36mpointplot\u001b[1;34m(x, y, hue, data, estimator, hline, ci, n_boot, units, x_order, hue_order, markers, linestyles, dodge, dropna, color, palette, join, label, ax)\u001b[0m\n\u001b[0;32m 1001\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0max\u001b[0m \u001b[1;32mis\u001b[0m \u001b[0mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1002\u001b[0m \u001b[0max\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgca\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1003\u001b[1;33m \u001b[0mplotter\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0max\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1004\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0max\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1005\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/linearmodels.py\u001b[0m in \u001b[0;36mplot\u001b[1;34m(self, ax)\u001b[0m\n\u001b[0;32m 269\u001b[0m \u001b[1;34m\"\"\"Plot based on the stored value for kind of plot.\"\"\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 270\u001b[0m \u001b[0mplotter\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkind\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;34m\"plot\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 271\u001b[1;33m \u001b[0mplotter\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0max\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 272\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 273\u001b[0m \u001b[1;31m# Set the plot attributes (these are shared across plot kinds\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/linearmodels.py\u001b[0m in \u001b[0;36mpointplot\u001b[1;34m(self, ax)\u001b[0m\n\u001b[0;32m 333\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mpointplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0max\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 334\u001b[0m \u001b[1;34m\"\"\"Draw the plot with a point representation.\"\"\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 335\u001b[1;33m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mpos\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mheight\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mci\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32min\u001b[0m \u001b[0menumerate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mestimate_data\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 336\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 337\u001b[0m \u001b[0mcolor\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpalette\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mx_palette\u001b[0m \u001b[1;32melse\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpalette\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/linearmodels.py\u001b[0m in \u001b[0;36mestimate_data\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 243\u001b[0m boots = algo.bootstrap(y_data, func=self.estimator,\n\u001b[0;32m 244\u001b[0m \u001b[0mn_boot\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mn_boot\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 245\u001b[1;33m units=unit_data)\n\u001b[0m\u001b[0;32m 246\u001b[0m \u001b[0mci\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mutils\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mci\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mboots\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mci\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 247\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/seaborn/algorithms.pyc\u001b[0m in \u001b[0;36mbootstrap\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 72\u001b[0m \u001b[0mboot_dist\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 73\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mn_boot\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 74\u001b[1;33m \u001b[0mresampler\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mrs\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrandint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mn\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 75\u001b[0m \u001b[0msample\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtake\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mresampler\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[1;32min\u001b[0m \u001b[0margs\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 76\u001b[0m \u001b[0mboot_dist\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0msample\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mfunc_kwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/hdemers/.virtualenvs/fwk-analytics/local/lib/python2.7/site-packages/numpy/random/mtrand.so\u001b[0m in \u001b[0;36mmtrand.RandomState.randint (numpy/random/mtrand/mtrand.c:6981)\u001b[1;34m()\u001b[0m\n",
"\u001b[1;31mValueError\u001b[0m: low >= high"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\nSZKk14T/BaWn25PDDCPNAAAAAElFTkSuQmCC\n",
"text": [
"<matplotlib.figure.Figure at 0x4db9810>"
]
}
],
"prompt_number": 4
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Fix\n",
"Adding a check on y_data being empty, line 242 of linearmodels.py solve the problem and gives:\n",
"\n",
" if self.ci is not None and not y_data.empty:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sns.factorplot('x', 'y', 'category', df)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": [
"<seaborn.axisgrid.FacetGrid at 0x4e548d0>"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<matplotlib.figure.Figure at 0x4e54250>"
]
}
],
"prompt_number": 4
},
{
"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