Skip to content

Instantly share code, notes, and snippets.

@pmarshwx
Created April 22, 2013 02:55
Show Gist options
  • 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": "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\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