{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Assignment 4: Univariate data analysis\n", "\n", "Now that you've successfully navigated our \"crash course\" in Python programming, it is time to put those skills to use working with real data, the focus of this course. Python is an extraordinarily powerful tool for working with data, facilitated in large part by the external libraries of code produced by the Python community for data analysis and visualization. We're going to be working with a few of those libraries this semester, starting with this notebook. \n", "\n", "In our data analysis assignments, you'll be working with real-live data - as in many real-world projects! Further, the data that we find on the web often needs a little bit - or a lot - of modification before we can do anything analytically useful with it. You will start to get some experience with that today, and things will get progressively more challenging throughout the semester. \n", "\n", "## Working with external data in Google Colab\n", "\n", "Our data for this assignment, adult overweight/obesity rates by state, come from the [Kaiser Family Foundation](http://kff.org/other/state-indicator/adult-overweightobesity-rate/#). The data file, a comma-separated values file called `adult_data.csv`, can be downloaded from TCU Online or the course GitHub repository. \n", "\n", "There are a couple ways to get external data into your Google Colab session. The quickest way is to upload data directly to your Colab session by clicking the __Files__ icon on the left-hand side of the screen then clicking the \"Upload to session storage\" icon (the one on the left). You can then navigate to where you've downloaded the `adult_data.csv` file and upload it to your session. \n", "\n", "Once you've uploaded the data, you should see your file `adult_data.csv` appear in the file browser. This allows you to read in the data that you've downloaded as a __pandas__ DataFrame. Right-click the CSV file in the file browser then choose \"Copy path\". Replace the path to the dataset in the code chunk below with this path by pasting it there. \n", "\n", "In class, we discussed the Python package __pandas__, which allows uses to work with data in a tabular structure, with individual observations organized as __rows__ and data attributes organized as __columns__. Use the cell below to load pandas with the `import` statement and read in your data. We'll be calling our data frame here `df`, short for data frame. " ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
stateall_adultsmalefemale
0Alabama0.6970.7210.674
1Alaska0.6420.7030.568
2Arizona0.6470.7100.583
3Arkansas0.7050.7210.688
4California0.6220.6810.560
\n", "
" ], "text/plain": [ " state all_adults male female\n", "0 Alabama 0.697 0.721 0.674\n", "1 Alaska 0.642 0.703 0.568\n", "2 Arizona 0.647 0.710 0.583\n", "3 Arkansas 0.705 0.721 0.688\n", "4 California 0.622 0.681 0.560" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "\n", "df = pd.read_csv(\"data/adult_data.csv\")\n", "\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So what did you just do here? You __imported__ in the code associated with the __pandas__ library, which will be referenced by the prefix `pd`. You then used the `read_csv()` function from the __pandas__ library to convert the CSV of overweight rates by state into a `pandas` DataFrame. By default, `read_csv()` assumes that the first row of your CSV represents column headings, and then rows 2 until the end represent data. \n", "\n", "One issue with this approach to reading in data is that your data are not _persistent_. Google Colab will recycle workspaces to save space, which means that when you return to work on your assignment, the data may not be there. This means that you'd need to upload your data again. \n", "\n", "### Storing data persistently in Google Drive\n", "\n", "An alternative approach would be to save your data to Google Drive then _mount_ your drive to your Colab session. Google Drive will provide _persistent storage_ for your data, so you won't need to upload data every time you plan to work with it. Your first step is to download the data for this assignment from TCU Online, then upload the data to your Google Drive account. Visit https://drive.google.com/ to view the Drive associated with your Google account. You'll notice that you have a folder called \"Colab notebooks\" that stores all of the Colab notebooks you've created to this point. \n", "\n", "If you want, you can upload your data directly to your Drive by clicking the __New__ button then __File upload__. If you want to keep your data a bit more organized, you can first create a subfolder by clicking __New > Folder__, then uploading the `adult_data.csv` file to your subfolder. \n", "\n", "Next, return to Colab. With the __Files__ tab active, click the icon on the right side in the __Files__ browser, \"Mount Drive\". After you click this icon, you'll see a code cell appear with the following code in it, along with a message telling you to run the cell: \n", "\n", "```python\n", "from google.colab import drive\n", "drive.mount('/content/drive')\n", "```\n", "\n", "A link will appear that will take you to the Google authentication/login screen. Choose your Google account and sign in if need be. You'll get an authentication code, which you should copy then paste in the appropriate location in your Colab notebook. Press the __Enter__ key after you've pasted your code, and allow the notebook to authenticate. Once authenticated, you should see a folder appear named `drive` in the Files browser. Navigate to the folder where you stored your `adult_data.csv` dataset, then right-click and choose \"Copy path\". \n", "\n", "In the code cell below, replace the value assigned to the `data_path` variable by pasting your specific path, then run the cell to load your data. My data is stored in a subfolder named `class_data`, but that is just for purposes of illustration. " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "skip-execution" ] }, "outputs": [], "source": [ "import pandas as pd\n", "\n", "data_path = \"/content/drive/MyDrive/class_data/adult_data.csv\"\n", "\n", "df = pd.read_csv(data_path)\n", "\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Both the data upload and Google Drive-based workflows required specifying _paths_ to your data. When you upload your data directly to Colab, the path is simply a string with the name of the dataset, as Colab places the file directly in the _directory_ of your notebook. If you are using the Google Drive-based workflow, you need to specify the location of the file so your notebook can find it. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, let's check to see how our data are formatted. We know from our preliminary inspection of the data that we have four columns; `state`, which contains the name of the state; then `all_adults`, `male`, and `female`, which contain the overweight/obesity rates for that state overall and by gender. `state` is an example of a __nominal__ attribute, which refers to a descriptive property of the row; the other columns are __ratio__ attributes, which are quantitative attributes in which zero refers to an absence of that quantity. \n", "\n", "Recall from class as well the importance of knowing your column types. To check column types in `pandas`, use the `dtypes` attribute of the data frame. " ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "state object\n", "all_adults float64\n", "male float64\n", "female float64\n", "dtype: object" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.dtypes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Our `state` column is stored as an object, which you can interpret as a string/text column; our other columns are `float64`, which means that they are numeric, allowing us to do mathematical operations." ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## Exploring data with descriptive statistics\n", "\n", "Now that we've read in our data, we'll want to get a sense of some of its basic properties. You should recall from class that some of the most common descriptive statistics include __measures of central tendency__, which measure the \"central point\" of a distribution using different metrics, and __measures of dispersion__, which measure the \"spread\" of a distribution. The most common measure of central tendency used is the __mean__, which is also commonly termed the average of the distribution. The mean of a distribution is calculated by summing up all of the values in the distribution, and then dividing by the total number of values. \n", "\n", "`.mean()` is a method built-in to `pandas` that allows you to calculate the mean for a column in a data frame - or alternatively, all columns in a data frame. Recall from class that columns can be accessed as attributes of the data frame or by index. In turn, the following calls are equivalent: " ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.6611509433962264" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.all_adults.mean()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.6611509433962264" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"all_adults\"].mean()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "Additionally, calling `.mean()` directly on the data frame will give back the mean for all of the data frame's numeric columns.\n", "\n", "Now you try! In the cells below, use the `.median()` method to determine the median value of the `male` column, which is the value at the 50 percent point of the distribution. Then, compare it with the median value of the `female` column." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# Run your code here!\n" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "There are many other built-in methods for getting descriptive statistics from your columns; for example, `.min()` will get you the minimum, `.std()` will get you the standard deviation, among many others. Commonly, however, you'll want to get all of these statistics at once. `pandas` lets you do this with the `.describe()` method, which you can call on your data frame, or any selected columns, to return the most common descriptive statistics for those columns. For example: " ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
all_adultsmalefemale
count53.00000053.00000053.000000
mean0.6611510.7120190.608642
std0.0346000.0288550.046197
min0.5580000.6050000.513000
25%0.6410000.6980000.573000
50%0.6650000.7160000.616000
75%0.6850000.7290000.641000
max0.7330000.7680000.704000
\n", "
" ], "text/plain": [ " all_adults male female\n", "count 53.000000 53.000000 53.000000\n", "mean 0.661151 0.712019 0.608642\n", "std 0.034600 0.028855 0.046197\n", "min 0.558000 0.605000 0.513000\n", "25% 0.641000 0.698000 0.573000\n", "50% 0.665000 0.716000 0.616000\n", "75% 0.685000 0.729000 0.641000\n", "max 0.733000 0.768000 0.704000" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.describe()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "We get a nice summary here. In addition to the mean and median (the \"50%\" you see), `pandas` returns the count, standard deviation, min/max, and the values at the one-quarter and three-quarters points in the distribution, allowing us to determine the __interquartile range__. \n", "\n", "While these numbers give us a general idea of the distribution of our data, tables of numbers are often not the most effective way to represent distributions. As such, we turn to __visualization__, which enables us to explore our data graphically. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Univariate visualization\n", "\n", "As we discussed in class, the principal library for data visualization in Python is `matplotlib`. `matplotlib` is an extraordinarily flexible package that allows Python users to create just about any type of visualization. However, it is sometimes criticized for being too \"low-level\" - that is, requiring a lot of code to accomplish simple tasks - and for having unattractive defaults. \n", "\n", "While we will be working with `matplotlib` in this class, many of our interactions with the package will occur through built-in plotting functions in `pandas` as well as `seaborn`, a Python library for statistical visualization that is built on top of `matplotlib`, and is lauded for its attractive styling. \n", "\n", "We'll be using `seaborn` from this point forward in the notebook, so you'll now want to import `seaborn` into your namespace. In this course, I'll be using the standard import `import seaborn as sns`; `seaborn`'s creator Michael Waskom uses this in reference to the West Wing origins of the package's name, as it is named after fictional White House deputy communications director [Samuel Norman Seaborn](https://en.wikipedia.org/wiki/Sam_Seaborn), played by Rob Lowe. \n", "\n", "To use seaborn styles, import the `seaborn` library then use the `set_style` function to choose a style. Available styles are `\"white\"`, `\"whitegrid\"`, `\"dark\"`, `\"darkgrid\"`, and `\"ticks\"`. " ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import seaborn as sns\n", "sns.set_style(\"darkgrid\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We are now ready to visualize our data! To get started, we'll use a common type of visualization called a __histogram__. Histograms organize similar data values into __bins__, and then plot a series of bars whose heights represent the number of observations in each bin. Histograms are built in to `pandas` and in turn are available as data frame methods. Let's draw a histogram of overweight/obesity rates. Run the code cell to view the plot. " ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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/fudc87deeed7rXXXks6n5e8O3fudA0NDa67u9s559x///vfaMbKykq3d+9e193d7SorK6PbzJ07123dutUdOnTIXXvtta6trS2tWX/44Qe3c+dO55xzHR0drry83PX09DjnMvPYOpd56zZe1ohMWrdHWrlypVu8eHE0Y6at21hZ07FuB5PUGfhw3E7vnNOWLVtUU1MjSbrkkkt8uUXfr6xvvPGGzj//fI0aNSrpTPEkkvell17SFVdcoTFjxkiSxo0bJ0navHmzysvLFQqFNGbMGJWXl+udd95RV1eXent7NXnyZAUCAc2ePTtlxzZW1pNPPlnjx4+XdPjegoKCAv32229JZxquvLGkc90mkjWT1u2RWltbVVdXJykz122srOlYt4NJqsA7OztVUlIS/bq4uFidnZ3HbPfmm2+qvr5ejY2N+uWXX6LjBw4c0Jw5czR//vzor3Z79+5Vfn6+srIOv8OxpKRk0MdMddaII3+IEY8++qjq6+u1bNky335tTiRve3u7du7cqcsvv1zz58/Xpk2b4u771/FUHttYWY+0bds2DQwM6KSTToqOZdqxlTJv3SZybDNp3Ub8/PPP2r17t84777y4+6Zz3cbKeqRUrdvBeH4feKIuvPBC1dXVKScnRy+++KLuvPNOrVy5UpK0ceNGFRcXa9euXbr66qt1+umnKy8vb7gjecoqSV1dXfrmm29UUVERHVu4cKEKCws1MDCgpUuXqqmpSTfffHNK8obDYf3444967rnn1NHRoSuvvFKvvvpqSuY+XrGy5ufnSzp8bO+44w49+OCDGjHi8HlFJh7b/Pz8jFu3iRzbTFq3Ea2traqpqVEwGEzpvF7EyprudZvUGXgit9OPHTtWOTk5kqR58+bpyy+/PGp/SSotLdW5556r7du3a+zYsdq3b58OHjwoSero6PDlFv1ks0rSa6+9phkzZig7Ozs6VlRUpEAgoJycHM2ZM0eff/550lkTzVtcXKzKykplZ2ertLRU48ePV3t7e8x9/zqeymMbK6sk9fb26oYbbtC//vUvTZ48ObpPJh7byPekzFm38bJKmbduI9atW6fa2toh903nuo2VVUr9uh1MUgWeyO30XV1d0X+/9dZbmjBhgiSpp6cn+qvFb7/9pk8++USnnnqqAoGApk6dqjfeeEPS4Vel/bhFP5msEa2trcf8ECP7OOe0fv163+5GTSTv9OnT9eGHH0o6fAzb29tVWlqqiooKbd68WT09Perp6dHmzZtVUVGhoqIi5eXl6dNPP5VzTs3Nzaqqqkpr1v7+ft10001qaGjQzJkzj9onE49tJq7bWFkjMm3dStL333+vffv26eyzz46OZeK6jZU1Het2UMm+CtrW1uaqq6tdVVWVe+KJJ5xzzj322GNu/fr1zjnnHn74YXfRRRe5+vp6d+WVV7rvvvvOOefcxx9/7Orq6lx9fb2rq6tzL730UvQxf/rpJzd37lw3ffp0d8stt7gDBw4kGzOprM45t2vXLldRUeHC4fBRj3nVVVe5uro6V1tb6xYtWuR6e3t9yZpI3kOHDrlly5a5WbNmubq6uug7IJxzbtWqVW769Olu+vTp7uWXX46Ob9u2zdXW1rqqqip3zz33uEOHDqU1a3NzszvjjDPcxRdfHP1v+/btzrnMPLaZuG7jrYNMXLfOOff444+7hx566Jh9M23dxsqarnX7V9xKDwBGcScmABhFgQOAURQ4ABhFgQOAURQ4ABhFgQOAURQ4ABj1f82sTMnqn807AAAAAElFTkSuQmCC", "image/svg+xml": [ "\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", " \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", " \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", " \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", " \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", " \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", " \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", " \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" ], "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df.all_adults.hist()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Histograms can also be build with __seaborn__ functions, requiring different syntax. As opposed to the built-in __pandas__ histogram, which treats the plot as a method belonging to the data frame object, __seaborn__ functions are called with the data frame as an argument along with other arguments that control the styling of the plot. " ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.histplot(data = df, x = \"all_adults\", color = \"black\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Spend some time trying to understand the graphs. Many chart types that we'll explore in this class rely on the concept of the __Cartesian coordinate system__, which you may remember from grade school mathematics classes. Positions on the chart are defined by their __x and y coordinates__. The __x-axis__ is the horizontal axis; in the above histogram, this represents the value in our `all_adults` column. The __y-axis__ is the vertical axis, which in our histogram represents the number of observations in each bin. __pandas__ defaults to 10 bins that are equal in width; seaborn calculates the number of bins from the size of the data, though this can be controlled with the `bins` parameter. \n", "\n", "When interpreting a histogram, note the \"shape\" of the plot. Values tend to cluster around the right-hand side of the distribution, which is to be expected given that our mean and median are both around 66 percent; however, there are a few values in the tail of the distribution on the left-hand side that are noticeably lower. \n", "\n", "Recall from class that a __normal distribution__ refers to a distribution that is symmetrical around its mean. For example: " ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "\n", "np.random.seed(1983)\n", "\n", "norm = pd.Series(np.random.randn(1000))\n", "\n", "sns.histplot(x = norm, color = \"black\", bins = 8)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "count 1000.000000\n", "mean 0.037654\n", "std 0.999050\n", "min -3.386319\n", "25% -0.628936\n", "50% 0.039946\n", "75% 0.708724\n", "max 3.359611\n", "dtype: float64" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "norm.describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You don't need to understand everything I did in the above code yet; I used `numpy` to create a random sample of 1000 normally distributed observations with a mean of approximately 0 and a standard deviation of approximately 1. Notice how the histogram is reasonably symmetrical, and the mean and median are near-identical. In real data work - especially data work that involves observations of social phenomena- you'll almost never come across perfectly normal distributions. A more detailed treatment of data distributions and probability should be left to your stats classes; however, I'll mention a couple things you can look at. \n", "\n", "In statistics, the \"shape\" of our distribution can be described by __skew__ and __kurtosis__. Skew refers to the relative asymmetry of your distribution; __negative skew__ means that the long tail of observations stretches to the left (the \"negative\" direction along the x-axis), and __positive skew__ means that the long tail stretches to the right, the \"positive\" direction. \n", "\n", "Skew can be quantified; we won't get into the math behind it here, but it is available to you as a method in `pandas`: " ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "-0.5630178306448131" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.all_adults.skew()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We see that our distribution has negative skew, as we observed from the plot; a normally-distributed sample would have a skew near 0. " ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.002915784155574375" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "norm.skew()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also examine the kurtosis of our distribution, which measures its \"flatness\" or \"peakedness\". A distribution with a high \"peak\", or many values clustered around the mean, is said to be _leptokurtic_; conversely, a distribution with a low peak and more even spread of values is _platykurtic_. `pandas` employs Fisher's definition of kurtosis, in which a normal distribution has a kurtosis of 0, leptokurtic distributions have positive kurtosis values, and platykurtic distributions have negative values. For example: " ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.47879076154643263" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.all_adults.kurtosis()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.029743128783763506" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "norm.kurtosis()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We see that our data have a positive kurtosis, reflecting a higher \"peak\" than expected under normality. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Your histogram can also be customized; for example, as with other functions/methods in the Jupyter Notebook, use the `help()` function or type `?` after typing the method (e.g. `sns.histplot?`) to see what parameters are available to you. \n", "\n", "In the cell below, re-draw the histogram with 25 bins instead of 10 by supplying the argument to `sns.histplot()`, `bins = 25`. Take note of how the plot changes!" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "# Your code goes here!\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You should notice that there are now gaps in your chart; as the histogram needs bins of equal width, there are some areas where no observations fall into the specified bins. As such, smoother representations of your data are sometimes preferable. A popular type of visualization that is related to the histogram is the __kernel density plot__, which represents the shape of your frequency distribution with a smooth curve. The mathematics behind the kernel density plot are beyond the scope of this course; however, the plot is still useful without knowing all of the math behind it. \n", "\n", "`seaborn` includes a function, `kdeplot`, that lets us visualize our data with this kind of smooth curve. " ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.kdeplot(data = df, x = \"all_adults\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Be careful with the y-axis in kernel density plots; it looks similar to the histogram in this instance, but it represents something quantitatively different than the count as in the histogram that can be complicated to explain; the important thing for the purposes of our course here is the shape of the curve. As expected, we see a peak around 66-67 percent. \n", "\n", "There are many options available to you to customize your density plots; for example, you can change the color of your data series, and fill the area under the curve: " ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.kdeplot(data = df, x = \"all_adults\", shade = True, color = \"green\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`seaborn` also has a built-in function called `displot` that will allow you to show a density curve and a histogram concurrently: " ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.displot(data = df, x = \"all_adults\", bins = 10, kde = True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If desired, plots can also be superimposed on one another to make comparisons. For example, here we'll overlay two density plots, one for male and one for female:" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.kdeplot(data = df, x = \"male\")\n", "sns.kdeplot(data = df, x = \"female\", color = \"red\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "An alternative way to visualize a frequency distribution is the __box plot__. As we discussed in class, box plots use three parallel lines to construct a box: one at the 25 percent point of the distribution, one at the median (50 percent point) of the distribution, and one at the 75 percent point of the distribution. \"Whiskers\" then extend to either the minimum/maximum values of the distribution or 150 percent (conventionally) of the 25/75 percent points, and observations beyond the whiskers are \"outliers\" represented with dots. `seaborn` allows us to draw box plots quite flexibly with its `boxplot` function: " ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.boxplot(data = df, x = \"all_adults\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice how the dimensions of the box plot reflect the descriptive statistics we calculated earlier. Also, note the outliers on the left-hand side of the plot. The dot to the far left represents the District of Columbia, which has the lowest adult overweight/obesity rate in our sample. This makes sense, as DC is not really comparable to the 50 US states, given that it is a city in its entirety, and we know that dense cities tend to have lower adult overweight/obesity rates than suburbs and rural areas, which make up parts of all of our other observations. The _state_ with the lowest overall rate is Colorado, which consistently ranks atop other states on health measures. \n", "\n", "If you want, you can customize your box plot; for example, we can tell `seaborn` to orient it vertically by mapping the `\"all_adults\"` column to the y-axis: " ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAADsCAYAAABqpOHjAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAajklEQVR4nO3df2zV9b3H8efpOa2RHpoDobo4yKkntFmgI6UjKJrDD7kNC+j8BbZFgqMEV4M6tHMFskPbtbTHMF1mgh2a6VgTtYGrRDbnYgHXm8IaaHpSTwtFpRTSGYe37eScEtvT871/cD27XDxfCvbbc2CvR0Jyvufz/Z7P+2uO59XP99fHZhiGgYiISBwpiS5ARESSm4JCRERMKShERMSUgkJEREwpKERExJSCQkRETDkSXcB4i0ajjI7qil8RkauRmmqP23bDBcXoqMHg4FCiyxARua5kZk6O26ZDTyIiYkpBISIiphQUIiJiSkEhIiKmFBQiImJKQSEiIqYUFCIiYuqGu49Ckstf/3qQgwc/SHQZSWFwcBAAl8uV0DqSxT33FLBo0T2JLkPGQEEhMkEGB/sBBYVcf2w32gx3IyOjujNbklJFxRYAqqrqElyJyOV0Z7aIiFwzBYWIiJhSUIiIiCkFhYiImLLkqqdoNEplZSXd3d2kpaVRU1OD2+0G4Ny5czz77LOxdY8fP05ZWRkrV65k69at9PX1MTw8zBNPPMHSpUvp7OyktLSUrKwsAIqLi1m+fLkVZYuIyDewJCiampoYHh6msbGRQCCA3++nvr4egMzMTBoaGgBob2/n17/+NY888gj79u3D5XKxY8cOBgYGePDBB1m6dCldXV2sW7eOkpISK0oVEZErsCQo2tra8Hq9AOTl5REMBi9bxzAMqqur+dWvfoXdbueHP/why5Yti7Xb7RdnWwoGg/T09HDgwAHcbjdbt27F6XRaUbaIiHwDS4IiFApd8mNut9uJRCI4HP/q7uDBg2RnZ+PxeABIT0+Pbfv000+zadMmAObMmcOqVavIzc2lvr6enTt3Ul5eHrdvu92GyzXJgr0S+XYcjot//Oj7KdcbS4LC6XQSDodjy9Fo9JKQAHj33XdZu3btJe999tlnbNy4kdWrV3PfffcBUFBQQEZGRux1dXW1ad+aClWSVSQyCqDvpySlCb/hLj8/n+bmZgACgQA5OTmXrdPZ2Ul+fn5s+YsvvqCkpITnnnuOlStXxt5fv349HR0dABw5coTZs2dbUbKIiMRhyYiioKCAlpYWioqKMAyD2tpa9u/fz9DQEIWFhfT395Oeno7NZott89vf/pYvv/ySl19+mZdffhmAV199lcrKSqqrq0lNTWXatGlXHFGIiMj40rOeRCaInvUkyUzPehIRkWumoBAREVMKChERMaWgEBERUwoKERExpaAQERFTCgoRETGloBAREVMKChERMaWgEBERUwoKERExpaAQERFTCgoRETGloBAREVMKChERMaWgEBERUwoKERExpaAQERFTCgoRETGloBAREVMOKz40Go1SWVlJd3c3aWlp1NTU4Ha7ATh37hzPPvtsbN3jx49TVlZGYWHhN27T29vL5s2bsdlsZGdnU1FRQUqK8k1EZKJY8ovb1NTE8PAwjY2NlJWV4ff7Y22ZmZk0NDTQ0NDAs88+y6xZs3jkkUfiblNXV8emTZt44403MAyDAwcOWFGyiIjEYUlQtLW14fV6AcjLyyMYDF62jmEYVFdXU1lZid1uj7tNZ2cn8+fPB2DhwoUcPnzYipJFRCQOSw49hUIhnE5nbNlutxOJRHA4/tXdwYMHyc7OxuPxmG5jGAY2mw2A9PR0zp8/b9q33W7D5Zo0nrsjMi4cDjuAvp9y3bEkKJxOJ+FwOLYcjUYvCQmAd999l7Vr115xm/97PiIcDpORkWHa9+ioweDg0LfdBZFxF4mMAuj7KUkpM3Ny3DZLDj3l5+fT3NwMQCAQICcn57J1Ojs7yc/Pv+I2s2bNorW1FYDm5mbmzZtnRckiIhKHJSOKgoICWlpaKCoqwjAMamtr2b9/P0NDQxQWFtLf3096enrskFK8bQDKy8vx+Xy8+OKLeDweli1bZkXJIiISh80wDCPRRYynkZFRDe0lKVVUbAGgqqouwZWIXG7CDz2JiMiNQ0EhIiKmFBQiImJKQSEiIqYUFCIiYkpBISIiphQUIiJiSkEhIiKmFBQiImJKQSEiIqYUFCIiYkrPerLA66+/yunTpxJagySfr78TWVmeBFciySYry8O6dRsSWoPZs54seXrsv7vTp0/R2X2S0UlTE12KJBFbNBWAjrNfJLgSSSb2of5El3BFCgqLjE6ayoXvLU90GSKS5G4+8V6iS7ginaMQERFTCgoRETGloBAREVMKChERMaWgEBERUwoKERExZcnlsdFolMrKSrq7u0lLS6Ompga32x1r7+jowO/3YxgGmZmZ7Nixgz/96U+88847AHz11VccP36clpYWzp49S2lpKVlZWQAUFxezfLkuOxURmSiWBEVTUxPDw8M0NjYSCATw+/3U19cDYBgGPp+Pl156CbfbzZ49e+jr6+Ohhx7ioYceAqCqqoqHH36YjIwMurq6WLduHSUlJVaUKiIiV2DJoae2tja8Xi8AeXl5BIPBWFtPTw8ul4vdu3ezZs0aBgcH8Xj+9UiDjz76iE8++YTCwkIAgsEgH374IY8++ihbt24lFApZUbKIiMRhyYgiFArhdDpjy3a7nUgkgsPhYGBggPb2dnw+H263m9LSUnJzc1mwYAEAu3btYuPGjbFt58yZw6pVq8jNzaW+vp6dO3dSXl4et2+73YbLNcmK3Rozh8Oe0P5F5PricNgT/rtlxpKgcDqdhMPh2HI0GsXhuNiVy+XC7XYzc+ZMALxeL8FgkAULFvDll19y6tQp7rzzzti2BQUFZGRkxF5XV1eb9j06aiT8oYCRyGhC+xeR60skkviHmZo9FNCSQ0/5+fk0NzcDEAgEyMnJibXNmDGDcDhMb28vAMeOHSM7OxuAo0ePctddd13yWevXr6ejowOAI0eOMHv2bCtKFhGROCwZURQUFNDS0kJRURGGYVBbW8v+/fsZGhqisLCQ7du3U1ZWhmEYzJ07l8WLFwMXz19Mnz79ks+qrKykurqa1NRUpk2bdsURhYiIjC/NR2GBiootdJz9Qk+PFZEruvnEe8yZMY2qqrqE1jHhh55EROTGoaAQERFTCgoRETGloBAREVMKChERMaU5sy0wODiAfei/r4u5cEUksexD/83gYHI/zUEjChERMaURhQVcrimcOT+q+yhE5IpuPvEeLteURJdhSiMKERExNeagCIVChMNh9u3bxz//+U8raxIRkSQypkNPP//5z7n77rtpb28nGo3ywQcfsHPnTqtrExGRJDCmEUVfXx/3338/n376Kb/85S81eZCIyL+RMQXFyMgI7733HjNnzqS/v5/BwUGLyxIRkWQxpqDYsGEDf/nLX/jJT35CQ0MDzzzzjNV1iYhIkhhTUAwODvKb3/yG73znO/z0pz/lzJkzVtclIiJJwvRk9h//+EcOHjxIa2srf/vb34CL05qePHmStWvXTkiBIiKSWKZB4fV6ueWWWxgcHKSwsBCAlJQUZsyYMSHFiYhI4pkGRX9/P5mZmfh8vkveHxpK7AxyIiIycUyDYtu2bdhsNv7/bKk2m40//OEPlhYmIiLJwTQoGhoaJqoOERFJUmO6M/uee+7BZrPFlidPnsy+ffvirh+NRqmsrKS7u5u0tDRqampwu92x9o6ODvx+P4ZhkJmZyY4dO7jpppt44IEHmDz54gTf06dPp66ujt7eXjZv3ozNZiM7O5uKigpSUvSIKhGRiTKmoHj//fcBMAyDYDAYW46nqamJ4eFhGhsbCQQC+P1+6uvrY5/h8/l46aWXcLvd7Nmzh76+Pr773e8Cl49i6urq2LRpE3fccQfbtm3jwIEDFBQUXPWOiojItRnTn+ZpaWmkpaVx00038YMf/ICuri7T9dva2vB6vQDk5eURDAZjbT09PbhcLnbv3s2aNWsYHBzE4/Fw4sQJLly4QElJCWvXriUQCADQ2dnJ/PnzAVi4cCGHDx++lv0UEZFrNKYRxQsvvBA79PSPf/zjiod+QqEQTqcztmy324lEIjgcDgYGBmhvb8fn8+F2uyktLSU3N5epU6eyfv16Vq1axenTp9mwYQPvv/8+hmHE+k5PT+f8+fOmfdvtNlyuSWPZLcs4HMk9W5WIJBeHw57w3y0zYwoKj8cTe/29730vNlqIx+l0Eg6HY8vRaBSH42JXLpcLt9vNzJkzgYv3agSDQR577DHcbjc2m43bb78dl8vFuXPnLgmlcDhMRkaGad+jowaDg4m9fDcSGU1o/yJyfYlERhP+u5WZOTlum+nQ4OjRoxw9epTp06fH/mVmZnLixAnTDvPz82lubgYgEAiQk5MTa5sxYwbhcJje3l4Ajh07RnZ2Nnv37sXv9wPw+eefEwqFyMzMZNasWbS2tgLQ3NzMvHnzxrDLIiIyXkxHFG+++SYAZ86cYWRkhO9///t0dXWRnp5ueulsQUEBLS0tFBUVYRgGtbW17N+/n6GhIQoLC9m+fTtlZWUYhsHcuXNZvHgxw8PDbNmyheLiYmw2G7W1tTgcDsrLy/H5fLz44ot4PB6WLVs2vv8FRETElM34/3fTfYPHH3+cl19+GYfDwejoKI8//ji/+93vJqK+qzYykvghXEXFFjrOfqE5s0Xkim4+8R5zZkyjqqouoXVc86Gnr507dy72enR0lP7+/m9flYiIXBfGdDJ75cqVrFixgpycHD755BOeeuopq+sSEZEkMaagePTRR7n//vs5deoU06dPZ+rUqVbXJSIiSWJMQREIBHj77bcZGRkBLt5LkaznKEREZHyN6RxFTU0N8+fPJxQKcdttt+FyuSwuS0REksWYRhQZGRnce++9tLS08NRTT7FmzRqr67ru2Yf6ufnEe4kuQ5KIbeQCAEbqzQmuRJKJfagfmJboMkyNKShsNhsff/wxFy5c4NSpU5dcBSWXy8ryXHkl+bdz+vQpALI0Q6RcYlrS/2aM6T6Kjz/+mI8//phbb72V7du386Mf/Ygf//jHE1De1UuG+yhEvklFxRaAhF8vL/JNzO6jGNOIIjs7m+zsbADefvvt2PsVFRVUVVV9y/JERCSZfasZgHp6esarDhERSVKaKk5EREwpKERExJSCQkRETH2roBjDBVMiInKdM73qqbGxMW5bYWEhr7322rgXJCIiycU0KK50Y11qauq4FiMiIsnHNChWrFgxUXWIiEiSMg2Kbdu2YbPZLnt/ZGQkNk2qiIjc2EyD4ut5sd98801+//vfxx4z7nCM6YZuERG5AYzpqqc9e/bQ0NDAokWLqKuriz3OQ0REbnxjCoopU6Zwyy23EA6HueOOOxgcHLS4LBERSRZjOoY0efJkmpqasNlsvPXWW/T395uuH41GqayspLu7m7S0NGpqanC73bH2jo4O/H4/hmGQmZnJjh07SElJYevWrfT19TE8PMwTTzzB0qVL6ezspLS0lKysLACKi4tZvnz5te+xiIhclTEFRU1NDWfOnKGsrIzXXnuNyspK0/WbmpoYHh6msbGRQCCA3++nvr4euHiTns/n46WXXsLtdrNnzx76+vpob2/H5XKxY8cOBgYGePDBB1m6dCldXV2sW7eOkpKSb72zIiJy9cYUFE6nk1mzZgGwefPmK67f1taG1+sFIC8vj2AwGGvr6enB5XKxe/duTp48yaJFi/B4PNx6660sW7Ystp7dbgcgGAzS09PDgQMHcLvdbN26FafTOfY9FBGRb8WSy5dCodAlP+Z2u51IJILD4WBgYID29nZ8Ph9ut5vS0lJyc3NZsGBBbNunn36aTZs2ATBnzhxWrVpFbm4u9fX17Ny5k/Ly8rh92+02XK5JVuyWyLficFz840ffT7neWBIUTqeTcDgcW45Go7FLal0uF263m5kzZwLg9XoJBoMsWLCAzz77jI0bN7J69Wruu+8+AAoKCsjIyIi9rq6uNu17dNTQDHeSlCKRUQB9PyUpmc1wZ8nTY/Pz82lubgYgEAiQk5MTa5sxYwbhcJje3l4Ajh07RnZ2Nl988QUlJSU899xzrFy5Mrb++vXr6ejoAODIkSPMnj3bipJFRCSOMc2ZfbW+vurp5MmTGIZBbW0tXV1dDA0NUVhYyJEjR3jhhRcwDIO5c+fyi1/8gpqaGv785z/j8fxrkvFXX32VTz/9lOrqalJTU5k2bRrV1dWm5yg0Z7YkK82ZLcnMbERhSVAkkoJCkpWCQpLZhB96EhGRG4eCQkRETCkoRETElIJCRERMKShERMSUgkJEREwpKERExJSCQkRETCkoRETElIJCRERMKShERMSUgkJEREwpKERExJSCQkRETCkoRETElIJCRERMKShERMSUgkJEREwpKERExJSCQkRETDms+NBoNEplZSXd3d2kpaVRU1OD2+2OtXd0dOD3+zEMg8zMTHbs2EFqauo3btPb28vmzZux2WxkZ2dTUVFBSoryTURkoljyi9vU1MTw8DCNjY2UlZXh9/tjbYZh4PP5qKur480338Tr9dLX1xd3m7q6OjZt2sQbb7yBYRgcOHDAipJFRCQOS4Kira0Nr9cLQF5eHsFgMNbW09ODy+Vi9+7drFmzhsHBQTweT9xtOjs7mT9/PgALFy7k8OHDVpQsIiJxWHLoKRQK4XQ6Y8t2u51IJILD4WBgYID29nZ8Ph9ut5vS0lJyc3PjbmMYBjabDYD09HTOnz9v2rfdbsPlmmTFbol8Kw6HHUDfT7nuWBIUTqeTcDgcW45GozgcF7tyuVy43W5mzpwJgNfrJRgMxt3m/56PCIfDZGRkmPY9OmowODg0nrsjMi4ikVEAfT8lKWVmTo7bZsmhp/z8fJqbmwEIBALk5OTE2mbMmEE4HKa3txeAY8eOkZ2dHXebWbNm0draCkBzczPz5s2zomQREYnDkhFFQUEBLS0tFBUVYRgGtbW17N+/n6GhIQoLC9m+fTtlZWUYhsHcuXNZvHgx0Wj0sm0AysvL8fl8vPjii3g8HpYtW2ZFySIiEofNMAwj0UWMp5GRUQ3tJSlVVGwBoKqqLsGViFxuwg89iYjIjUNBISIiphQUIiJiSkEhIiKmFBQiImJKQSEiIqZ0eaxY6q9/PcjBgx8kuoykcPr0KQCysjwJriQ53HNPAYsW3ZPoMuR/mV0ea8kNdyJyOZdraqJLELkmGlGIiIhuuBMRkWunoBAREVMKChERMaWgEBERUwoKERExpaAQERFTCgoRETGloBAREVMKChERMaWgEBERUwoKERExZclDAaPRKJWVlXR3d5OWlkZNTQ1utzvW/vrrr7N3716mTr34kLSqqioCgQDvvPMOAF999RXHjx+npaWFs2fPUlpaSlZWFgDFxcUsX77cirJFROQbWBIUTU1NDA8P09jYSCAQwO/3U19fH2vv7Ozk+eefJzc3N/aex+PhoYceAi4Gx8MPP0xGRgZdXV2sW7eOkpISK0oVEZErsOTQU1tbG16vF4C8vDyCweAl7Z2dnbzyyisUFxeza9euS9o++ugjPvnkEwoLCwEIBoN8+OGHPProo2zdupVQKGRFySIiEoclI4pQKITT6Ywt2+12IpEIDsfF7lasWMHq1atxOp08+eSTHDp0iCVLlgCwa9cuNm7cGNt2zpw5rFq1itzcXOrr69m5cyfl5eVx+7bbbbhck6zYLRGRf0uWBIXT6SQcDseWo9FoLCQMw+Cxxx5j8uSLzz5ftGgRXV1dLFmyhC+//JJTp05x5513xrYtKCggIyMj9rq6utq079FRQ/NRiIhcpQmfjyI/P5/m5mYAAoEAOTk5sbZQKMS9995LOBzGMAxaW1tj5yqOHj3KXXfddclnrV+/no6ODgCOHDnC7NmzrShZRETisGREUVBQQEtLC0VFRRiGQW1tLfv372doaIjCwkKeeeYZ1q5dS1paGgsWLGDRokUA9PT0MH369Es+q7KykurqalJTU5k2bdoVRxQiIjK+NBWqiIhoKlQREbl2CgoRETGloBAREVMKChERMaWgEBERUwoKERExpaAQERFTCgoRETGloBAREVMKChERMaWgEJkgAwP9bNu2mYGBgUSXInJVFBQiE2Tv3rc4caKL//zPtxJdishVUVCITICBgX4OHTqAYRgcOtSkUYVcVxQUIhNg7963MIwocHEiL40q5HqioBCZAP/1Xx8SiUQAiEQiNDcfSmg9IldDQSEyAbzexbHpgB0OBwsXLklwRSJjp6AQmQArVxZhs1383y0lJYWHHy5KcEUiY6egEJkAU6ZMZcmSpdhsNpYs+Q+mTJmS6JJExsySObNF5HIrVxZx9uwZjSbkuqM5s0VExHTObEtGFNFolMrKSrq7u0lLS6Ompga32x1rf/3119m7dy9Tp04FoKqqCo/HwwMPPMDkyReLnT59OnV1dfT29rJ582ZsNhvZ2dlUVFSQkqIjZiIiE8WSoGhqamJ4eJjGxkYCgQB+v5/6+vpYe2dnJ88//zy5ubmx97766isAGhoaLvmsuro6Nm3axB133MG2bds4cOAABQUFVpQtIiLfwJI/zdva2vB6vQDk5eURDAYvae/s7OSVV16huLiYXbt2AXDixAkuXLhASUkJa9euJRAIxNadP38+AAsXLuTw4cNWlCwiInFYMqIIhUI4nc7Yst1uJxKJxK4jX7FiBatXr8bpdPLkk09y6NAhbrvtNtavX8+qVas4ffo0GzZs4P3338cwDGw2GwDp6emcP3/etG+73YbLNcmK3RIR+bdkSVA4nU7C4XBsORqNxkLCMAwee+yx2LmIRYsW0dXVxd13343b7cZms3H77bfjcrk4d+7cJecjwuEwGRkZpn2npKSgUxgiIuPHkp/U/Px8mpubAQgEAuTk5MTaQqEQ9957L+FwGMMwaG1tJTc3l7179+L3+wH4/PPPCYVCZGZmMmvWLFpbWwFobm5m3rx5VpQsIiJxWHJ57NdXPZ08eRLDMKitraWrq4uhoSEKCwvZt28fDQ0NpKWlsWDBAp5++mmGh4fZsmULf//737HZbPzsZz8jPz+fnp4efD4fIyMjeDweampqsNvt412yiIjEccPdRyEiIuNLR/NFRMSUgkJEREwpKERExJSCQkRETCkoRETElIJCRERMKShERMSUgkJEREz9D1zh8EDUtHkLAAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.boxplot(data = df, y = \"all_adults\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The final chart type I'll introduce to you in this notebook is the __violin plot__. Violin plots are like combinations of box plots and density plots; they show the 25/50/75 percent values, as with box plots, but with density curves on either side of a central axis. Let's take a look, again using `seaborn`: " ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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NslwzMD+x+all17itddew2w2M2zYMO6++25MJtNBHzdxVcBCCJFI4moKQgghEokUsBBC6EQKWAghdCIFLIQQOpECFkIInUgBi7j3+uuv8/vf/17vGEIcNClgIYTQSeJdXyni2uuvv86HH36I3++nvr6euXPnsnLlSoqKirj55pupqanhvffeIxwO43K5ePzxx3/w+H/84x8sX74cRVGYOXMmc+fO1ek7EWL/pIBFzPF4PDz77LO89dZbLF26lFdeeYXPP/+cpUuXcsQRR7B06VIMBgOXXnopW7Zs2fu44uJi3n77bV588UUURWHevHlMmzZt70YyQsQaKWARc8aOHQtEr7nPy8tDURTS0tIIhUKYzWYWLlyIw+GgpqaGcDi893E7duygurqaefPmAdDS0kJFRYUUsIhZUsAi5iiK0uHfh0Ih3n//fV599VV8Ph/nnnsu+15JP3LkSPLz8/nLX/6CoigsXbo0YTfSEYlBCljEDZPJhN1u59xzz8VisZCVlUVdXd3ez48ZM4bJkyczZ84cgsEgRx11FAMHDtQxsRBdk814hBBCJ7IMTQghdCIFLIQQOpECFkIInUgBCyGETqSAhRBCJ1LAQgihEylgIYTQyf8H12lKRssKR+4AAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.violinplot(data = df, x = \"male\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`seaborn` draws a miniature boxplot inside of symmetrical density curves representing the shape of the dataset. If you want, you can customize the visualization further; for example, I'll tell `seaborn` to draw lines representing quartiles inside of the plot instead of the mini box plot, and change the color to purple: " ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.violinplot(data = df, x = \"female\", inner = \"quartile\", color = \"purple\")" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## Exercises\n", "\n", "Now it's time to test what you've learned! In the following exercises, you'll apply the techniques you've learned in this notebook to a new dataset from the Kaiser Family Foundation, which measures childhood overweight & obesity rates by state. The data file is named `child_data.csv` and is found on TCU Online. Read in the new dataset as a `pandas` DataFrame, and respond to the following questions: \n", "\n", "__Exercise 1:__ What are the mean and median values for childhood overweight/obesity rates for states in the US? " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Exercise 2__: What are the minimum and maximum values for childhood overweight/obesity rates? What is the range? " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Exercise 3__: Draw a histogram of childhood overweight/obesity rates. Do your data appear to be skewed in one direction or another? " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Exercise 4__: Draw a box plot of childhood overweight/obesity rates. " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Exercise 5:__: You pick: draw either a kernel density plot or a violin plot with your data. Change the color of the plot to orange, and shade the area beneath the density curve if you select a density plot. " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "anaconda-cloud": {}, "celltoolbar": "Tags", "interpreter": { "hash": "2b9421c38bd9785733c8ab589f124ba12ef5207025179e9d09f8a045acc4fc72" }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.4" } }, "nbformat": 4, "nbformat_minor": 4 }