{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true, "run_control": { "frozen": false, "read_only": false } }, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", "from matplotlib.patches import Ellipse" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# https://github.com/joferkington/oost_paper_code/blob/master/error_ellipse.py\n", "def plot_cov_ellipse(cov, pos, nstd=2, ax=None, **kwargs):\n", " \"\"\"\n", " Plots an `nstd` sigma error ellipse based on the specified covariance\n", " matrix (`cov`). Additional keyword arguments are passed on to the \n", " ellipse patch artist.\n", " Parameters\n", " ----------\n", " cov : The 2x2 covariance matrix to base the ellipse on\n", " pos : The location of the center of the ellipse. Expects a 2-element\n", " sequence of [x0, y0].\n", " nstd : The radius of the ellipse in numbers of standard deviations.\n", " Defaults to 2 standard deviations.\n", " ax : The axis that the ellipse will be plotted on. Defaults to the \n", " current axis.\n", " Additional keyword arguments are pass on to the ellipse patch.\n", " Returns\n", " -------\n", " A matplotlib ellipse artist\n", " \"\"\"\n", " def eigsorted(cov):\n", " vals, vecs = np.linalg.eigh(cov)\n", " order = vals.argsort()[::-1]\n", " return vals[order], vecs[:,order]\n", "\n", " if ax is None:\n", " ax = plt.gca()\n", "\n", " vals, vecs = eigsorted(cov)\n", " theta = np.degrees(np.arctan2(*vecs[:,0][::-1]))\n", "\n", " # Width and height are \"full\" widths, not radius\n", " width, height = 2 * nstd * np.sqrt(vals)\n", " ellip = Ellipse(xy=pos, width=width, height=height, angle=theta, **kwargs)\n", "\n", " ax.add_artist(ellip)\n", " return ellip" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "cov = np.array([[1, 0],\n", " [0, 0.5]])\n", "\n", "axes = plt.subplot(111, aspect=1)\n", "plot_cov_ellipse(cov, [0,0])\n", "axes.set_xlim([-5, 5])\n", "axes.set_ylim([-5, 5])\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.13" } }, "nbformat": 4, "nbformat_minor": 2 }