{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# HIDDEN\n", "from datascience import *\n", "import numpy as np\n", "%matplotlib inline\n", "import matplotlib.pyplot as plots\n", "plots.style.use('fivethirtyeight')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Quantitative Data and Histograms\n", "------------------------------\n", "\n", "Many of the variables that data scientists study are *quantitative*. For instance, we can study the amount of revenue earned by movies in recent decades. Our source is the [Internet Movie Database](http://www.imdb.com), an online database that contains information about movies, television shows, video games, and so on.\n", "\n", "The table `top` consists of [U.S.A.'s top grossing movies (http://www.boxofficemojo.com/alltime/adjusted.htm) of all time. The first column contains the title of the movie; *Star Wars: The Force Awakens* has the top rank, with a box office gross amount of more than 900 million dollars in the United States. The second column contains the name of the studio; the third contains the U.S. box office gross in dollars; the fourth contains the gross amount that would have been earned from ticket sales at 2016 prices; and the fifth contains the release year of the movie. \n", "\n", "There are 200 movies on the list. Here are the top ten." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
Title | Studio | Gross | Gross (Adjusted) | Year | \n", "
---|---|---|---|---|
Star Wars: The Force Awakens | Buena Vista (Disney) | 906,723,418 | 906,723,400 | 2015 | \n", "
Avatar | Fox | 760,507,625 | 846,120,800 | 2009 | \n", "
Titanic | Paramount | 658,672,302 | 1,178,627,900 | 1997 | \n", "
Jurassic World | Universal | 652,270,625 | 687,728,000 | 2015 | \n", "
Marvel's The Avengers | Buena Vista (Disney) | 623,357,910 | 668,866,600 | 2012 | \n", "
The Dark Knight | Warner Bros. | 534,858,444 | 647,761,600 | 2008 | \n", "
Star Wars: Episode I - The Phantom Menace | Fox | 474,544,677 | 785,715,000 | 1999 | \n", "
Star Wars | Fox | 460,998,007 | 1,549,640,500 | 1977 | \n", "
Avengers: Age of Ultron | Buena Vista (Disney) | 459,005,868 | 465,684,200 | 2015 | \n", "
The Dark Knight Rises | Warner Bros. | 448,139,099 | 500,961,700 | 2012 | \n", "
... (190 rows omitted)
\n", " \n", "... (190 rows omitted)
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "millions.hist('Gross', unit=\"Million Dollars\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The figure above shows the distribution of the amounts grossed, in millions of dollars. The amounts have been grouped into contiguous intervals called *bins*. Although in this dataset no movie grossed an amount that is exactly on the edge between two bins, it is worth noting that *hist* has an *endpoint convention*: bins include the data at their left endpoint, but not the data at their right endpoint. Sometimes, adjustments have to be made in the first or last bin, to ensure that the smallest and largest values of the variable are included. You saw an example of such an adjustment in the Census data used in the Tables section, where an age of \"100\" years actually meant \"100 years old or older.\"\n", "\n", "We can see that there are 10 bins (some bars are so low that they are hard to see), and that they all have the same width. We can also see that there the list contains no movie that grossed fewer than 300 million dollars; that is because we are considering only the top grossing movies of all time. It is a little harder to see exactly where the edges of the bins are placed. For example, it is not clear exactly where the value 500 lies on the horizontal axis, and so it is hard to judge exactly where the first bar ends and the second begins.\n", "\n", "The optional argument *bins* can be used with *hist* to specify the edges of the bars. It must consist of a sequence of numbers that includes the left end of the first bar and the right end of the last bar. As the highest gross amount is somewhat over 760 on the horizontal scale, we will start by setting *bins* to be the array consisting of the numbers 300, 400, 500, and so on, ending with 2000. " ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "bin | Gross count | \n", "
---|---|
300 | 81 | \n", "
400 | 52 | \n", "
500 | 28 | \n", "
600 | 16 | \n", "
700 | 7 | \n", "
800 | 5 | \n", "
900 | 3 | \n", "
1000 | 1 | \n", "
1100 | 3 | \n", "
1200 | 2 | \n", "
... (8 rows omitted)
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "millions.hist('Gross', unit=\"Million Dollars\", bins=[300, 400, 600, 1500])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Although the ranges 300-400 and 400-600 have nearly identical counts, the bar over the former is twice as tall as the latter because it is only half as wide. The density of values in that range is twice as much. Histograms help us visualize where on the number line the data are most concentrated." ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "bin | Gross count | \n", "
---|---|
300 | 81 | \n", "
400 | 80 | \n", "
600 | 37 | \n", "
1500 | 0 | \n", "
bin | Gross count | \n", "
---|---|
300 | 32 | \n", "
350 | 49 | \n", "
400 | 25 | \n", "
450 | 92 | \n", "
1500 | 0 | \n", "