Skip to content

Instantly share code, notes, and snippets.

@phobson
Last active August 29, 2015 14:07
Show Gist options
  • Save phobson/5e0e19314fe6456bc3f6 to your computer and use it in GitHub Desktop.
Save phobson/5e0e19314fe6456bc3f6 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:0ed925221518c78a4807db2feca735fd5cc723262d9e236ab378df2a0cd37a4d"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Messing with boxplot flier attributes - Matplotlib 1.3"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import matplotlib\n",
"print('mpl version: {}'.format(matplotlib.__version__))\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"mpl version: 1.3.1\n"
]
}
],
"prompt_number": 9
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"This works in mpl1.3 but not 1.4"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def makeItGreen(boxpl):\n",
" for key in boxpl:\n",
" for obj in boxpl[key]:\n",
" plt.setp(obj, color=\"green\")\n",
"\n",
"x = [0.15, 0.11, 0.06, 0.06, 0.12, 0.56, -0.56]\n",
"fig, ax = plt.subplots()\n",
"bp = ax.boxplot(x, sym=\"o\")\n",
"makeItGreen(bp)\n",
"fliers = bp['fliers']\n",
"for n, f in enumerate(fliers):\n",
" f.set_color('firebrick')\n",
" print('Flier set: {} at {}; color = {}'.format(n, f.get_xydata(), f.get_color()))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Flier set: 0 at [[ 1. 0.56]]; color = firebrick\n",
"Flier set: 1 at [[ 1. -0.56]]; color = firebrick\n"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<matplotlib.figure.Figure at 0x74de4e0>"
]
}
],
"prompt_number": 12
},
{
"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