Skip to content

Instantly share code, notes, and snippets.

@pmarshwx
Created April 22, 2013 02:55
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 pmarshwx/5432157 to your computer and use it in GitHub Desktop.
Save pmarshwx/5432157 to your computer and use it in GitHub Desktop.
Illustrates issues with matplotlib contouring in IPython Notebook. Note, you can take the code in cell run and run it through the IPython console and it works just fine.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "Untitled0"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": "import numpy as np\nimport matplotlib.pyplot as plt\n\nlength = 20\n\ngrid = np.ones((length, length), dtype=float)\nx = np.arange(length)\ny = np.arange(length)\ngrid[x, y] = 0.5\ngrid[x, y[::-1]] = 0.5\ngrid[x[::-1], y[::-1]] = 0.5\ngrid[x[::-1], y] = 0.5\n\nx = range(length)\ny = x\n\nplt.contourf(x, y, grid, levels=[0, 0.25, 0.5, 0.75, 1., 1.25])\n",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "pyout",
"prompt_number": 1,
"text": "<matplotlib.contour.QuadContourSet instance at 0x106b48248>"
},
{
"output_type": "display_data",
"text": "<matplotlib.figure.Figure at 0x10671c510>"
}
],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": "plt.pcolormesh(grid)",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "pyout",
"prompt_number": 2,
"text": "<matplotlib.collections.QuadMesh at 0x106b5fed0>"
},
{
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAAeEAAAFwCAYAAACPcMPoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAD5VJREFUeJzt3V9o1fX/wPHX+TXvMjJqx5XGEcpS0xyJQWR/qK1uWg5B\nEpGh80boQgrKrlrdtK5CzQuRiEEw8sblTaN/LEoIb7aL+kp24WiMbRQ6yLyo7HwvvjLy53Lu7Bxf\nO9vjAQe2s3M+e+HZ5/PkszM/70K5XC4HAHDT/V/2AACwWIkwACQRYQBIIsIAkESEASCJCANAkutG\neGRkJJ5++ulYt25dPPTQQ3Ho0KGIiDh//ny0tLTE6tWro7W1NSYnJ2/KsACwkBSu9/+Ex8fHY3x8\nPDZu3BgXL16MRx55JPr6+uLDDz+MO++8M1577bV4991348KFC9Hd3X0z5waAunfdM+Hly5fHxo0b\nIyLi1ltvjTVr1sTo6GicPHkyOjo6IiKio6Mj+vr6aj8pACww1z0T/qfh4eF48skn4/vvv4977703\nLly4EBER5XI57rjjjqnPAYAbc0N/mHXx4sXYtm1bHDx4MJYuXXrV1wqFQhQKhZoMBwALWcNMD/jz\nzz9j27ZtsWvXrti6dWtERBSLxRgfH4/ly5fH2NhYNDY2XvM8YQZgMZrNkgzXjXC5XI7Ozs5Yu3Zt\n7N+/f+r+tra26Onpiddffz16enqm4nytrhse5EZ11WCbXGsgIp5KnoHKDYTXr14NhNeu1mrbkdlt\n+7oRPnXqVHz00UexYcOGaG5ujoiId955Jw4cOBDbt2+PDz74IEqlUhw/frzicQFgsbpuhB9//PH4\n+++/p/3aF198UZOBAGCxcMUsplXKHoA5KWUPQMVK2QNwU4kw0yplD8CclLIHoGKl7AG4qUQYAJKI\nMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASUQYAJKIMAAkEWEASFIoz2b14dlsuFCoyYqNtVwH\n0lrFAPNHrY7Jte1IxGyy6kwYAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASUQYAJKIMAAk\nEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASRqyB5it2i7GXJtt13JmgEz1eEyeT5wJA0ASEQaAJCIM\nAElEGACSiDAAJBFhAEgiwgCQRIQBIIkIA0ASEQaAJCIMAElEGACSiDAAJBFhAEgiwgCQRIQBIElD\n9gDzSa0WkK637QILj+PQ/ORMGACSiDAAJBFhAEgiwgCQRIQBIIkIA0ASEQaAJCIMAElEGACSiDAA\nJBFhAEgiwgCQRIQBIIkIA0ASEQaAJNYTvgnqcR1Pa4RCjno8XlA5Z8IAkESEASCJCANAEhEGgCQi\nDABJRBgAkogwACQRYQBIIsIAkESEASCJCANAkhkjvGfPnigWi7F+/fqp+7q6umLFihXR3Nwczc3N\n0d/fX9MhAWAhmjHCu3fvviayhUIhXnnllRgcHIzBwcF4/vnnazYgACxUM0Z4y5YtsWzZsmvuL5fL\nNRkIABaLit8TPnz4cDz88MPR2dkZk5OT1ZwJABaFiiK8b9++OHfuXAwNDUVTU1O8+uqr1Z4LABa8\nhkqe1NjYOPXx3r1744UXXpj2cQP/+Lh05Ub11HKRbguLw7+rx32P2hi+cqtURREeGxuLpqamiIg4\nceLEVX85/U9PVTwWAMx/pbj6BHNgls+fMcI7duyIr7/+On799ddYuXJlvPXWWzEwMBBDQ0NRKBRi\n1apVcfTo0Vl+WwBgxgj39vZec9+ePXtqMgwALCaumAUASUQYAJKIMAAkEWEASCLCAJBEhAEgiQgD\nQBIRBoAkIgwASUQYAJKIMAAkEWEASCLCAJCkovWEWfhqtbB4vW2X+ubnjfnOmTAAJBFhAEgiwgCQ\nRIQBIIkIA0ASEQaAJCIMAElEGACSiDAAJBFhAEgiwgCQRIQBIIkIA0ASEQaAJCIMAElEGACSNGQP\nwOJSj4usW8C99urx5wKqwZkwACQRYQBIIsIAkESEASCJCANAEhEGgCQiDABJRBgAkogwACQRYQBI\nIsIAkESEASCJCANAEhEGgCQiDABJrCfMglCP6wnX21q39fhvDPOdM2EASCLCAJBEhAEgiQgDQBIR\nBoAkIgwASUQYAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASUQYAJKIMAAkacgeAOa7Wi04\nX28L2dfbvFAPnAkDQBIRBoAkIgwASUQYAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASWaM\n8J49e6JYLMb69eun7jt//ny0tLTE6tWro7W1NSYnJ2s6JAAsRDNGePfu3dHf33/Vfd3d3dHS0hJn\nz56NZ555Jrq7u2s2IAAsVDNGeMuWLbFs2bKr7jt58mR0dHRERERHR0f09fXVZjoAWMAqek94YmIi\nisViREQUi8WYmJio6lAAsBjMeT3hQqEQhUJh2q8N/OPj0pUbACwUw1dulaoowsViMcbHx2P58uUx\nNjYWjY2N0z7uqTkMBgDzXSmuPsEcmOXzK/p1dFtbW/T09ERERE9PT2zdurWSzQDAojZjhHfs2BGP\nPfZY/Pjjj7Fy5cr48MMP48CBA/H555/H6tWr46uvvooDBw7cjFkBYEGZ8dfRvb29097/xRdfVH0Y\nAFhMXDELAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASUQYAJKIMAAkEWEASCLCAJBEhAEg\nyYyrKMFi1xVddbXdWqnlvPX2bwHV4kwYAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASUQY\nAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAk1hNmQbDWbe3V47+x1475zpkwACQRYQBIIsIAkESE\nASCJCANAEhEGgCQiDABJRBgAkogwACQRYQBIIsIAkESEASCJCANAEhEGgCQiDABJRBgAkjRkD8Di\nYvF2plNvPxd+3qgWZ8IAkESEASCJCANAEhEGgCQiDABJRBgAkogwACQRYQBIIsIAkESEASCJCANA\nEhEGgCQiDABJRBgAkogwACQRYQBI0pA9APOTxdBZCOrx59g+srg4EwaAJCIMAElEGACSiDAAJBFh\nAEgiwgCQRIQBIIkIA0ASEQaAJCIMAEnmdNnKUqkUt912W9xyyy2xZMmSOH36dLXmAoAFb04RLhQK\nMTAwEHfccUe15gGARWPOv44ul8vVmAMAFp05RbhQKMSzzz4bmzZtimPHjlVrJgBYFOb06+hTp05F\nU1NT/PLLL9HS0hIPPvhgbNmypVqzAcCCNqcINzU1RUTEXXfdFe3t7XH69OmrIjzwj8eWrtwAYKEY\nvnKrVMURvnTpUly+fDmWLl0av//+e3z22Wfx5ptvXvWYp+YwGDOzsDjkqMd9zz5dG6W4+gRzYJbP\nrzjCExMT0d7eHhERf/31V+zcuTNaW1sr3RwALDoVR3jVqlUxNDRUzVkAYFFxxSwASCLCAJBEhAEg\niQgDQBIRBoAkIgwASUQYAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkFa+ixI2zPihwo+rteOE4\nNDfOhAEgiQgDQBIRBoAkIgwASUQYAJKIMAAkEWEASCLCAJBEhAEgiQgDQBIRBoAkIgwASUQYAJKI\nMAAkEWEASCLCAJCkIXuA+cSi18BCVY/Ht8Vw7HQmDABJRBgAkogwACQRYQBIIsIAkESEASCJCANA\nEhEGgCQiDABJRBgAkogwACQRYQBIIsIAkESEASCJCANAEhEGgCQN2QPMlgWkAeaPejwmz6djvTNh\nAEgiwgCQRIQBIIkIA0ASEQaAJCIMAElEGACSiDAAJBFhAEgiwgCQRIQBIIkIA0ASEQaAJCIMAElE\nGACSiDAAJCmUy+VyTTZcKETUYOHk+bQYMwD1p7Yd6YrZZNWZMAAkEWEASCLCAJBEhAEgiQgDQBIR\nBoAkIgwASUQYAJKIMAAkEWEASFJxhPv7++PBBx+M+++/P959991qzgQAi0JFEb58+XK8/PLL0d/f\nH//5z3+it7c3zpw5U+3ZSDScPQBzMpw9ABUbzh6Am6qiCJ8+fTruu+++KJVKsWTJknjppZfik08+\nqfZsJBrOHoA5Gc4egIoNZw/ATVVRhEdHR2PlypVTn69YsSJGR0erNhQALAYVRfh/yxQCAHPRUMmT\n7rnnnhgZGZn6fGRkJFasWDHNI7sqHOvfVX+L/JuB7AGYk4HsAajYQPYAC15X9gBTCuXZrD58xV9/\n/RUPPPBAfPnll3H33XfH5s2bo7e3N9asWVOLGQFgQaroTLihoSHef//9eO655+Ly5cvR2dkpwAAw\nSxWdCQMAc1eTK2a5kEd9K5VKsWHDhmhubo7Nmzdnj8N17NmzJ4rFYqxfv37qvvPnz0dLS0usXr06\nWltbY3JyMnFCrme616+rqytWrFgRzc3N0dzcHP39/YkT8m9GRkbi6aefjnXr1sVDDz0Uhw4diojZ\n739Vj7ALedS/QqEQAwMDMTg4GKdPn84eh+vYvXv3NQfp7u7uaGlpibNnz8YzzzwT3d3dSdMxk+le\nv0KhEK+88koMDg7G4OBgPP/880nTcT1LliyJ9957L3744Yf47rvv4siRI3HmzJlZ739Vj7ALeSwM\n3qWoD1u2bIlly5Zddd/Jkyejo6MjIiI6Ojqir68vYzRuwHSvX4T9rx4sX748Nm7cGBERt956a6xZ\nsyZGR0dnvf9VPcIu5FH/CoVCPPvss7Fp06Y4duxY9jjM0sTERBSLxYiIKBaLMTExkTwRs3X48OF4\n+OGHo7Oz09sJdWB4eDgGBwfj0UcfnfX+V/UIu5BH/Tt16lQMDg7Gp59+GkeOHIlvvvkmeyQqVCgU\n7JN1Zt++fXHu3LkYGhqKpqamePXVV7NH4jouXrwY27Zti4MHD8bSpUuv+tqN7H9Vj/CNX8iD+aqp\nqSkiIu66665ob2/3vnCdKRaLMT4+HhERY2Nj0djYmDwRs9HY2Dh18N67d6/9bx77888/Y9u2bbFr\n167YunVrRMx+/6t6hDdt2hQ//fRTDA8Pxx9//BEff/xxtLW1VfvbUCOXLl2K3377LSIifv/99/js\ns8+u+stN5r+2trbo6emJiIienp6pgwP1YWxsbOrjEydO2P/mqXK5HJ2dnbF27drYv3//1P2z3f9q\n8v+EP/3009i/f//UhTzeeOONan8LauTcuXPR3t4eEf+7MtrOnTu9fvPYjh074uuvv45ff/01isVi\nvP322/Hiiy/G9u3b4+eff45SqRTHjx+P22+/PXtUpvH/X7+33norBgYGYmhoKAqFQqxatSqOHj06\n9R4j88e3334bTzzxRGzYsGHqV87vvPNObN68eVb7n4t1AECSmlysAwCYmQgDQBIRBoAkIgwASUQY\nAJKIMAAkEWEASCLCAJDkvzFvM0E0cgl9AAAAAElFTkSuQmCC\n",
"text": "<matplotlib.figure.Figure at 0x106b35050>"
}
],
"prompt_number": 2
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment