{ "metadata": { "name": "", "signature": "sha256:267f41f412f147dfa89690e4b76763993da24e0d25f9da2dd9e61997be7fdf45" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Stacked Bar Plot In MatPlotLib\n", "\n", "- **Author:** [Chris Albon](http://www.chrisalbon.com/), [@ChrisAlbon](https://twitter.com/chrisalbon)\n", "- **Date:** -\n", "- **Repo:** [Python 3 code snippets for data science](https://github.com/chrisalbon/code_py)\n", "- **Note:** Based on: [Sebastian Raschka](http://nbviewer.ipython.org/github/rasbt/matplotlib-gallery/blob/master/ipynb/barplots.ipynb)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Preliminaries" ] }, { "cell_type": "code", "collapsed": false, "input": [ "%matplotlib inline\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import numpy as np" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Create dataframe" ] }, { "cell_type": "code", "collapsed": false, "input": [ "raw_data = {'first_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],\n", " 'pre_score': [4, 24, 31, 2, 3],\n", " 'mid_score': [25, 94, 57, 62, 70],\n", " 'post_score': [5, 43, 23, 23, 51]}\n", "df = pd.DataFrame(raw_data, columns = ['first_name', 'pre_score', 'mid_score', 'post_score'])\n", "df" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", " | first_name | \n", "pre_score | \n", "mid_score | \n", "post_score | \n", "
---|---|---|---|---|
0 | \n", "Jason | \n", "4 | \n", "25 | \n", "5 | \n", "
1 | \n", "Molly | \n", "24 | \n", "94 | \n", "43 | \n", "
2 | \n", "Tina | \n", "31 | \n", "57 | \n", "23 | \n", "
3 | \n", "Jake | \n", "2 | \n", "62 | \n", "23 | \n", "
4 | \n", "Amy | \n", "3 | \n", "70 | \n", "51 | \n", "