{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Let's look at the classic iris dataset.\n", "\n", "First we need tell ipython that we want our plots to show up within the notebook, rather than within a separate window. We can do this with a magic command, which is the name in ipython for a command that starts with a %." ] }, { "cell_type": "code", "collapsed": false, "input": [ "%matplotlib inline" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next we have our import statements. We'll need matplotlib.pyplot for visualization and pandas to use data frames." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import matplotlib.pyplot as plt\n", "import pandas as pd" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 3 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we need to import the iris dataset. In our .py script, this was eight lines of code. With pandas, it's just three!" ] }, { "cell_type": "code", "collapsed": false, "input": [ "url = \"http://mlr.cs.umass.edu/ml/machine-learning-databases/iris/iris.data\"\n", "\n", "# Define our headers since the url doesn't contain explicit headers\n", "# I found these headers from looking at the documentation at\n", "# http://mlr.cs.umass.edu/ml/machine-learning-databases/iris/iris.names\n", "headers = ['Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width', 'Class'\n", "\t]\n", "iris = pd.read_csv(url, header=None, names=headers)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's see what the data looks like." ] }, { "cell_type": "code", "collapsed": false, "input": [ "iris[:3]" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Sepal LengthSepal WidthPetal LengthPetal WidthClass
0 5.1 3.5 1.4 0.2 Iris-setosa
1 4.9 3.0 1.4 0.2 Iris-setosa
2 4.7 3.2 1.3 0.2 Iris-setosa
\n", "

3 rows \u00d7 5 columns

\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ " Sepal Length Sepal Width Petal Length Petal Width Class\n", "0 5.1 3.5 1.4 0.2 Iris-setosa\n", "1 4.9 3.0 1.4 0.2 Iris-setosa\n", "2 4.7 3.2 1.3 0.2 Iris-setosa\n", "\n", "[3 rows x 5 columns]" ] } ], "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now let's plot a histogram for the Sepal Length column." ] }, { "cell_type": "code", "collapsed": false, "input": [ "# I use two brackets around 'Sepal Length' to force pandas to make this\n", "# a data frame rather than just a series, which is like a numpy array.\n", "# The brackets here aren't necessary, but makes printing sepal_lengths\n", "# prettier and makes it easier for us to combine sepal_lengths with other\n", "# data.\n", "sepal_lengths = iris[['Sepal Length']]\n", "\n", "# Make the plot pretty!\n", "pd.set_option('display.mpl_style', 'default') \n", "\n", "sepal_lengths.hist()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "array([[]], dtype=object)" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\n", "text": [ "" ] } ], "prompt_number": 6 } ], "metadata": {} } ] }