Last active
June 7, 2017 17:58
-
-
Save jaimemarijke/8c68ddac8cefd8bb5d2da7c31b123779 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Mountain Project Ticks Breakdown" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 237, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"%matplotlib inline\n", | |
"import csv\n", | |
"import datetime\n", | |
"import functools\n", | |
"\n", | |
"import matplotlib.pyplot as plt\n", | |
"import numpy\n", | |
"import petl" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Import ticks.csv into petl and do a bit of parsing" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 250, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"raw_filename = \"ticks_minus_stupid_header.csv\"\n", | |
"\n", | |
"!tail -n +2 \"ticks.csv\" > raw_filename" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 246, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<table class='petl'>\n", | |
"<thead>\n", | |
"<tr>\n", | |
"<th>Date</th>\n", | |
"<th>Route</th>\n", | |
"<th>Rating</th>\n", | |
"<th>Notes</th>\n", | |
"<th>URL</th>\n", | |
"<th>Pitches</th>\n", | |
"<th>Location</th>\n", | |
"<th>Avg Stars</th>\n", | |
"<th>Your Stars</th>\n", | |
"<th>Style</th>\n", | |
"<th>Lead Style</th>\n", | |
"<th>Route Type</th>\n", | |
"</tr>\n", | |
"</thead>\n", | |
"<tbody>\n", | |
"<tr>\n", | |
"<td>2017-05-29</td>\n", | |
"<td>Senior Citizens in Space</td>\n", | |
"<td>5.7+ 5a 15 V+ 13 MVS 4b</td>\n", | |
"<td></td>\n", | |
"<td>https://www.mountainproject.com/v/senior-citizens-in-space/106057429</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho</td>\n", | |
"<td>3.6</td>\n", | |
"<td>4</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29</td>\n", | |
"<td>Spineless</td>\n", | |
"<td>5.11a 6c 22 VII+ 22 E3 5c</td>\n", | |
"<td>Fell a bunch</td>\n", | |
"<td>https://www.mountainproject.com/v/spineless/107305439</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho</td>\n", | |
"<td>2.9</td>\n", | |
"<td>3</td>\n", | |
"<td>TR</td>\n", | |
"<td></td>\n", | |
"<td>Sport</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29</td>\n", | |
"<td>Wet Dream</td>\n", | |
"<td>5.9+ 5c 17 VI 17 E1 5a</td>\n", | |
"<td>Dirty and sweaty. Chimney'd the crux instead of liebacking.</td>\n", | |
"<td>https://www.mountainproject.com/v/wet-dream/108177373</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho</td>\n", | |
"<td>2.8</td>\n", | |
"<td>3</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29</td>\n", | |
"<td>Peanuts To Serve You</td>\n", | |
"<td>5.9 5c 17 VI 17 HVS 5a</td>\n", | |
"<td>Andrew left a #4 high up in the crack for me since we didn't have a #5.</td>\n", | |
"<td>https://www.mountainproject.com/v/peanuts-to-serve-you/106457326</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point</td>\n", | |
"<td>3.3</td>\n", | |
"<td>4</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29</td>\n", | |
"<td>Bowling to Biscuits</td>\n", | |
"<td>5.10d 6b+ 21 VII+ 21 E3 5b</td>\n", | |
"<td>Only did P1. Dirty and adventurous</td>\n", | |
"<td>https://www.mountainproject.com/v/bowling-to-biscuits/107377841</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point</td>\n", | |
"<td>2.5</td>\n", | |
"<td>2</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"</tbody>\n", | |
"</table>\n", | |
"<p><strong>...</strong></p>" | |
], | |
"text/plain": [ | |
"+---------------+-----------------------------+-------------------------------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| Date | Route | Rating | Notes | URL | Pitches | Location | Avg Stars | Your Stars | Style | Lead Style | Route Type |\n", | |
"+===============+=============================+===============================+============================================================================+=========================================================================+=========+=================================================================================================================+===========+============+=========+============+============+\n", | |
"| u'2017-05-29' | u'Senior Citizens in Space' | u'5.7+ 5a 15 V+ 13 MVS 4b' | u'' | u'https://www.mountainproject.com/v/senior-citizens-in-space/106057429' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho' | u'3.6' | u'4' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+---------------+-----------------------------+-------------------------------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| u'2017-05-29' | u'Spineless' | u'5.11a 6c 22 VII+ 22 E3 5c' | u'Fell a bunch' | u'https://www.mountainproject.com/v/spineless/107305439' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho' | u'2.9' | u'3' | u'TR' | u'' | u'Sport' |\n", | |
"+---------------+-----------------------------+-------------------------------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| u'2017-05-29' | u'Wet Dream' | u'5.9+ 5c 17 VI 17 E1 5a' | u\"Dirty and sweaty. Chimney'd the crux instead of liebacking.\" | u'https://www.mountainproject.com/v/wet-dream/108177373' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho' | u'2.8' | u'3' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+---------------+-----------------------------+-------------------------------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| u'2017-05-29' | u'Peanuts To Serve You' | u'5.9 5c 17 VI 17 HVS 5a' | u\"Andrew left a #4 high up in the crack for me since we didn't have a #5.\" | u'https://www.mountainproject.com/v/peanuts-to-serve-you/106457326' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point' | u'3.3' | u'4' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+---------------+-----------------------------+-------------------------------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| u'2017-05-29' | u'Bowling to Biscuits' | u'5.10d 6b+ 21 VII+ 21 E3 5b' | u'Only did P1. Dirty and adventurous' | u'https://www.mountainproject.com/v/bowling-to-biscuits/107377841' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point' | u'2.5' | u'2' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+---------------+-----------------------------+-------------------------------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"..." | |
] | |
}, | |
"execution_count": 246, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"raw_table = petl.io.csv.fromcsv(source=raw_filename, delimiter=\"|\")\n", | |
"raw_table" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 230, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<table class='petl'>\n", | |
"<thead>\n", | |
"<tr>\n", | |
"<th>Date</th>\n", | |
"<th>Route</th>\n", | |
"<th>Rating</th>\n", | |
"<th>Notes</th>\n", | |
"<th>URL</th>\n", | |
"<th>Pitches</th>\n", | |
"<th>Location</th>\n", | |
"<th>Avg Stars</th>\n", | |
"<th>Your Stars</th>\n", | |
"<th>Style</th>\n", | |
"<th>Lead Style</th>\n", | |
"<th>Route Type</th>\n", | |
"</tr>\n", | |
"</thead>\n", | |
"<tbody>\n", | |
"<tr>\n", | |
"<td>2017-05-29 00:00:00</td>\n", | |
"<td>Senior Citizens in Space</td>\n", | |
"<td style='text-align: right'>15</td>\n", | |
"<td></td>\n", | |
"<td>https://www.mountainproject.com/v/senior-citizens-in-space/106057429</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho</td>\n", | |
"<td>3.6</td>\n", | |
"<td>4</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29 00:00:00</td>\n", | |
"<td>Spineless</td>\n", | |
"<td style='text-align: right'>22</td>\n", | |
"<td>Fell a bunch</td>\n", | |
"<td>https://www.mountainproject.com/v/spineless/107305439</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho</td>\n", | |
"<td>2.9</td>\n", | |
"<td>3</td>\n", | |
"<td>TR</td>\n", | |
"<td></td>\n", | |
"<td>Sport</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29 00:00:00</td>\n", | |
"<td>Wet Dream</td>\n", | |
"<td style='text-align: right'>17</td>\n", | |
"<td>Dirty and sweaty. Chimney'd the crux instead of liebacking.</td>\n", | |
"<td>https://www.mountainproject.com/v/wet-dream/108177373</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho</td>\n", | |
"<td>2.8</td>\n", | |
"<td>3</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29 00:00:00</td>\n", | |
"<td>Peanuts To Serve You</td>\n", | |
"<td style='text-align: right'>17</td>\n", | |
"<td>Andrew left a #4 high up in the crack for me since we didn't have a #5.</td>\n", | |
"<td>https://www.mountainproject.com/v/peanuts-to-serve-you/106457326</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point</td>\n", | |
"<td>3.3</td>\n", | |
"<td>4</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"<tr>\n", | |
"<td>2017-05-29 00:00:00</td>\n", | |
"<td>Bowling to Biscuits</td>\n", | |
"<td style='text-align: right'>21</td>\n", | |
"<td>Only did P1. Dirty and adventurous</td>\n", | |
"<td>https://www.mountainproject.com/v/bowling-to-biscuits/107377841</td>\n", | |
"<td>1</td>\n", | |
"<td>Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point</td>\n", | |
"<td>2.5</td>\n", | |
"<td>2</td>\n", | |
"<td>Lead</td>\n", | |
"<td>Onsight</td>\n", | |
"<td>Trad</td>\n", | |
"</tr>\n", | |
"</tbody>\n", | |
"</table>\n", | |
"<p><strong>...</strong></p>" | |
], | |
"text/plain": [ | |
"+--------------------------------------+-----------------------------+--------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| Date | Route | Rating | Notes | URL | Pitches | Location | Avg Stars | Your Stars | Style | Lead Style | Route Type |\n", | |
"+======================================+=============================+========+============================================================================+=========================================================================+=========+=================================================================================================================+===========+============+=========+============+============+\n", | |
"| datetime.datetime(2017, 5, 29, 0, 0) | u'Senior Citizens in Space' | 15 | u'' | u'https://www.mountainproject.com/v/senior-citizens-in-space/106057429' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho' | u'3.6' | u'4' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+--------------------------------------+-----------------------------+--------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| datetime.datetime(2017, 5, 29, 0, 0) | u'Spineless' | 22 | u'Fell a bunch' | u'https://www.mountainproject.com/v/spineless/107305439' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho' | u'2.9' | u'3' | u'TR' | u'' | u'Sport' |\n", | |
"+--------------------------------------+-----------------------------+--------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| datetime.datetime(2017, 5, 29, 0, 0) | u'Wet Dream' | 17 | u\"Dirty and sweaty. Chimney'd the crux instead of liebacking.\" | u'https://www.mountainproject.com/v/wet-dream/108177373' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Private Idaho' | u'2.8' | u'3' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+--------------------------------------+-----------------------------+--------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| datetime.datetime(2017, 5, 29, 0, 0) | u'Peanuts To Serve You' | 17 | u\"Andrew left a #4 high up in the crack for me since we didn't have a #5.\" | u'https://www.mountainproject.com/v/peanuts-to-serve-you/106457326' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point' | u'3.3' | u'4' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+--------------------------------------+-----------------------------+--------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"| datetime.datetime(2017, 5, 29, 0, 0) | u'Bowling to Biscuits' | 21 | u'Only did P1. Dirty and adventurous' | u'https://www.mountainproject.com/v/bowling-to-biscuits/107377841' | u'1' | u'Washington : Central-West Cascades & Sea... : Skykomish Valley : Index : Lookout Point Area : Lookout Point' | u'2.5' | u'2' | u'Lead' | u'Onsight' | u'Trad' |\n", | |
"+--------------------------------------+-----------------------------+--------+----------------------------------------------------------------------------+-------------------------------------------------------------------------+---------+-----------------------------------------------------------------------------------------------------------------+-----------+------------+---------+------------+------------+\n", | |
"..." | |
] | |
}, | |
"execution_count": 230, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"def parse_string_date(date_string):\n", | |
" return datetime.datetime.strptime(date_string, \"%Y-%m-%d\")\n", | |
"\n", | |
"def parse_ratings_to_numerical_type(weird_string_of_lots_of_rating_types):\n", | |
" # Format seems to be: \"{YDS} {French} {Numerical} {UIAA} {AUS?} {UK Adjectival} {UK Technical}\"\n", | |
" return int(weird_string_of_lots_of_rating_types.split()[2])\n", | |
"\n", | |
"processed_table = raw_table.convert({\n", | |
" 'Rating': parse_ratings_to_numerical_type,\n", | |
" 'Date': parse_string_date\n", | |
"})\n", | |
"processed_table" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Some interesting slices" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 238, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# Slices\n", | |
"\n", | |
"# Send vs. Not sending\n", | |
"send_rows = processed_table.selectin('Lead Style', ['Onsight', 'Flash', 'Redpoint', 'Pinkpoint'])\n", | |
"\n", | |
"# Lead vs. Follow/TR\n", | |
"lead_rows = processed_table.selecteq('Style', 'Lead')\n", | |
"follow_rows = processed_table.selectin('Style', ['TR', 'Follow'])\n", | |
"\n", | |
"# Trad vs. Sport\n", | |
"trad_rows = processed_table.selecteq('Route Type', 'Trad')\n", | |
"sport_rows = processed_table.selecteq('Route Type', 'Sport')\n", | |
"\n", | |
"\n", | |
"# Helper function for making histograms from column values\n", | |
"def histogramify(column, rows):\n", | |
" counts = rows.values(column).counter()\n", | |
" return zip(*counts.items())\n", | |
"\n", | |
"histogramify_rating = functools.partial(histogramify, 'Rating')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"YDS_TO_NUMERIC = {\n", | |
" 2: \"4th\",\n", | |
" 8: \"5.0\",\n", | |
" 9: \"5.1\",\n", | |
" 10: \"5.2\",\n", | |
" 11: \"5.3\",\n", | |
" 12: \"5.4\",\n", | |
" 13: \"5.5\",\n", | |
" 14: \"5.6\",\n", | |
" 15: \"5.7\",\n", | |
" 16: \"5.8\",\n", | |
" 17: \"5.9\",\n", | |
" 18: \"5.10a\",\n", | |
" 19: \"5.10b\",\n", | |
" 20: \"5.10c\",\n", | |
" 21: \"5.10d\",\n", | |
" 22: \"5.11a\",\n", | |
" 23: \"5.11b\",\n", | |
" 24: \"5.11c\",\n", | |
" 25: \"5.11d\",\n", | |
" 26: \"5.12a\",\n", | |
" 27: \"5.12b\",\n", | |
" 28: \"5.12c\",\n", | |
" 29: \"5.12d\",\n", | |
"}\n", | |
"\n", | |
"NUMERIC_TO_YDS_AXIS_LABELS = ([2] + range(8,30), YDS_TO_NUMERIC.values())" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Plots" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 239, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\n" | |
] | |
}, | |
{ | |
"data": { | |
"image/png": "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\neU488cQ88MADSZKHH344v/Zrv5bDDjsshx9+eM4+++zJbGhn6FBXVY9J8otJ/nrr+1prLUnbxuNO\nq6rVVbV68+bNc+4oAADAMI477rjccccdWbZsWV73utflc5/7XB588MGcfvrpueiii7JmzZq85jWv\nydve9rbvPeahhx7KNddck3e/+90566yzkiTve9/78tjHPjbr16/PWWedlTVr1iRJ1q5dmzvvvDPr\n1q3L9ddfn1NOOWUi27nFbA6//Lkk17bW7urm76qqA1trm6rqwCR3T/eg1tq5Sc5NkhUrVkwb/AAA\nAEZlr732ypo1a3LllVfmsssuyy/90i/l93//97Nu3boce+yxSQajbQceeOD3HvPSl740SXLUUUdl\nw4YNSZIrrrgiZ5xxRpLkiCOOyBFHHJEkecpTnpJbb701p59+el70ohfluOOOW8Ct+89mE+peme8f\nepkkn0hycpJ3dT8vHmG/AAAA5my33XbLypUrs3Llyhx++OF573vfm0MPPTRXXXXVtOtvOVRzt912\ny0MPPbTdtvfdd99cd911+fSnP52/+Iu/yIUXXpgPfOADI9+GYQ11+GVVPS7JsUk+OmXxu5IcW1W3\nJPnZbh4AAGCibrrpptxyyy3fm1+7dm2WL1+ezZs3fy/UPfjgg7nhhhu2285zn/vcfPjDH06SrFu3\nLl/60peSJPfcc08eeeSRvOxlL8vb3/72XHvttWPakuEMNVLXWvt2kv22WnZvBlfDBAAA2GHcf//9\nOf3003Pfffdl0aJFOfjgg3PuuefmtNNOyxlnnJFvfOMbeeihh/KmN70phx566Dbbee1rX5tTTjkl\ny5cvz/Lly3PUUUclSe68886ccsopeeSRR5Ik73znOxdku7alBtc4WRgrVqxoO+L3OgDAKJ19yc1j\na/vMY5eNrW2AUVi/fn2WL18+6W7sEKZ7LqpqTWttxSjrzPYrDQAAANiBCHUAAAA9JtQBAAD0mFAH\nAACM1EJet2NHtZDPgVAHAACMzJ577pl77713lw52rbXce++92XPPPRek3my+fBwAAGC7lixZko0b\nN2bz5s2T7spE7bnnnlmyZMmC1BLqAACAkdl9991z0EEHTbobuxSHXwIAAPSYUAcAANBjQh0AAECP\nCXUAAAA9JtQBAAD0mFAHAADQY0IdAABAjwl1AAAAPSbUAQAA9JhQBwAA0GNCHQAAQI8tmnQHAID5\n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\n/x8F1DSLBIGpRAAAAABJRU5ErkJggg==\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x7f0d191525d0>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"fig = plt.figure(figsize=(15,5))\n", | |
"plt.title('All Climbs')\n", | |
"\n", | |
"plt.bar(*histogramify_rating(processed_table), alpha=0.5, label='All')\n", | |
"plt.bar(*histogramify_rating(send_rows), alpha=0.5, label='Sends', color='green')\n", | |
"\n", | |
"plt.xticks(*NUMERIC_TO_YDS_AXIS_LABELS)\n", | |
"plt.legend()\n", | |
"print" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 252, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\n" | |
] | |
}, | |
{ | |
"data": { | |
"image/png": "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\n+fLlSZLDDjssN954Yy6++OLsu+++2XfffbPffvvl/vvvH8fqTUqpAwAAeunBBx98vFgdeeSRSZIz\nzjgjVZUf/OAH+exnP5tjjjkmDz300AaXcfzxx+eYY47J1VdfnTe96U1517velTlz5mSPPfbIdddd\nlxUrVmT//ffPJZdckp///Of50Y9+lN122y0f/ehHc8YZZ2TVqlW55JJLss0224xrtX+FUgcAAPTS\nusMvV61alfPPPz9JsmLFihx99NFJkj333DPPe97zcsMNG/4M96WXXpo3vvGNSZI3v/nNWbFiRZLk\n0EMPzfLly7N8+fKcdNJJWbFiRb73ve9l6dKlSZKDDz4473nPe3Laaadl7dq1mTt39j7ZptQBAACs\n57DDDssll1ySyy+/PK94xSuydu3aXHTRRTn00EOTJCeeeGI+/elP58EHH8zBBx+c66+/ftbGqtQB\nAABPGIceemjOPffcJMkNN9yQ2267LXvssccG5z/ooINy3nnnJUnOPffcx0vbAQcckO985zt5ylOe\nknnz5mXffffNpz71qRx22GFJkptvvjmLFi3K+973vixdulSpAwAAGIZ3vOMdeeyxx7Jo0aK8/vWv\nz9lnn52tt956g/Offvrp+cu//MssXrw4f/VXf5VTTz01SbL11lvnOc95Tg488MAkg7J4//33P/4V\nCh//+Mezzz77ZPHixdlqq63y8pe/fPQrtwHVWhtb2JIlS9rKlSvHlgfAlm02v6fOd+QBzMzq1auz\n1157zfYwtmiT/Yyq6orW2pJh5thTBwAA0GNKHQAAQI8pdQAAAD2m1AEAAJtlnOfn6Jtx/myUOgAA\nYNrmzZuXe+65R7GbRGst99xzT+bNmzeWvNn72nMAAKC3FixYkDVr1uSuu+6a7aFskebNm5cFCxaM\nJUupAwAApm2rrbbKLrvsMtvDIA6/BAAA6DWlDgAAoMeUOgAAgB5T6gAAAHpMqQMAAOgxpQ4AAKDH\nlDoAAIAeU+oAAAB6TKkDAADoMaUOAACgx5Q6AACAHlPqAAAAekypAwAA6DGlDgAAoMeUOgAAgB5T\n6gAAAHpMqQMAAOixKZe6qppTVd+vqq9107tU1Xer6qaq+lxVPXV0wwQAAGAy09lT9+4kqydMfyTJ\nKa21XZP8LMmxwxwYAAAAmzalUldVC5K8Msmnu+lK8pIkX+hmOSfJa0YxQAAAADZsqnvqPp7kvUke\n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\nAABJRU5ErkJggg==\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x7f0d10f2b110>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"fig = plt.figure(figsize=(15,5))\n", | |
"plt.title('Leads vs. Follows')\n", | |
"\n", | |
"plt.bar(*histogramify_rating(lead_rows), alpha=0.5, label='Leads')\n", | |
"plt.bar(*histogramify_rating(follow_rows), alpha=0.5, label='Follows', color='green')\n", | |
"\n", | |
"plt.xticks(*NUMERIC_TO_YDS_AXIS_LABELS)\n", | |
"plt.legend()\n", | |
"\n", | |
"print" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 234, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\n" | |
] | |
}, | |
{ | |
"data": { | |
"image/png": "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\nJtQBAAD0mFAHAADQY0IdAABAjwl1AAAAPSbUAQAA9NiScXcAYLE78+Jrh9b22hNWDa1tWEwu/dLW\n4RZYM9zmgfs2I3UAAAA9JtQBAAD0mFAHAADQY0IdAABAj7lQCsAi5OIswO7kjA1nDLf9NT/Y/jBf\nBxOvhYyWkToAAIAeE+oAAAB6TKgDAADoMaEOAACgx1woBWDMPnDjWUNre22G1/ZsDXM7k91rW2Eh\n/MzZpw+1/Q+eOvnfzKVf2jq8omuG1zQsZkbqAAAAekyoAwAA6DGhDgAAoMeEOgAAgB5bdBdKOfPi\na4fa/toTVg21fVgshvm36u8UABdv4r5kXiN1VXViVV1TVddX1WsXqlMAAADMzJxDXVXtkeSvkzw9\nyRFJnltVRyxUxwAAAJjefEbqnpDk+tbal1tr9yR5Z5JnLky3AAAAmIn5hLqDknxtwvTmbh4AAAAj\nUq21ud2x6qQkJ7bWfq2bfkGSH2+tvWKn9U5Lclo3+agk18y9u2Oxf5Jbx90JmKNxPH/H9TezWLbV\n43vfqzmuuoul5rjqLpaa46q7WGqOq66aw/Wo1tqyhWxwPle/vCnJwyZMr+jm3UtrbV2SdfOoM1ZV\ntbG1tnrc/YC5GMfzd1x/M4tlWz2+972a46q7WGqOq+5iqTmuuoul5rjqqjn8ugvd5nwOv/x0kkdW\n1aFVdb8kv5LkvQvTLQAAAGZiziN1rbVtVfWKJB9MskeSt7bWvrBgPQMAAGBa8/ry8dbaPyX5pwXq\ny+6qt4eOQsbz/B3X38xi2VaP732v5rjqLpaa46q7WGqOq+5iqTmuumr2rO6cL5QCAADA+M3nnDoA\nAADGTKjrVNUeVfWZqrqom35VVT1gwvK7xtc72LWquqGqrqyqTZNdUakG/rKqrq+qz1XVMSOo+eiq\nurSq/rOqXj3fejOseXK3fVdW1SVV9dgR1X1mV3dTVW2sqicNu+aE9R5fVdu6r5kZas2qWlNV3+qW\nb6qqP5xvzZnUnVB7U1V9oao+NuyaVfU7E7bz81X13ap6yJBrPqiq/rGqPttt54vmU28WdR9cVe/p\nnsOfqqofXcC2p3wdqKoTq+qa7nXpteOs2bW5/2LY1p3WWVPd+54FqvnWqrq5qj4/020cVs2q2lBV\nu7yq4X1lW3daZ+Ukj8WcalbVw6rqo1X1xe416ZWj2NZd1Z1uv45jW4ddc7J9OqnWmp/BIai/leS8\nJBd10zck2X/C8rvG3Uc/fqb62fn5Osnyn03y/iSV5CeSXDaCmj+c5PFJXp/k1SPazmOTPLi7/fSF\n2M4Z1t0n3z+c/agkVw+7ZrfOHkk+ksG5zSeNYDvXbH+NXMifGdTdN8kXkxy8/bk1isd3wrrPSPKR\nEWzn7yf50+728iT/luR+I6j7xiT/rbv96CQfXsC2J30d6J67X0ry8CT3S/LZJEeMq+YM/97uE9u6\n0/1/4G96rjW7ZU9JckySzy/wc3TWNZNsSLJ61HXHsa07rbNyksdirs+jA5Mc091eluTamT53h1V3\nuv06jm0dds3J9ulkP0bqklTViiQ/l+Qt3fRvJvmRJB+tqo9OWO/1NfgE9ZNVdcB4egtz8swkb2sD\nn0yyb1UdOMyCrbWbW2ufTvKdYdbZqeYlrbXbuslPZvD9maOoe1frXnmT7J1kVCcrn57k75PcPKJ6\n4/K8JBe01m5MBs+tEdd/bpL1I6jTkiyrqsrgg4J/S7JtBHWPyODDgbTWrk6ycqH+x+3ideAJSa5v\nrX25tXZPkndm8DqVqvrDqvp0DUZI13WPx1Brdn63+7T9U1V12GxqzrVuDUbaL+neW3yqqmb1ZcRz\nrHliVV1dVVck+aUF3M601j6ewfP2Xqrq17t9+tmq+vuacCTUsGp2XlDfH21/wmxqzrVuVR1WVR/q\ntvWKqnrECGo+rqv32SQvn029XdVsrW1prV3R3b4zyVVJDupqzmufzrVuZ877dY7bOpR9Ok3NWe9T\noW7gTUl+N8n3kqS19pdJvp7k+Nba8d06eyf5ZGvtsUk+nuTXx9FRmEJL8s9VdXlVnTbJ8oOSfG3C\n9Obc+wVyGDWHYTY1T81gdHIkdavqF6vq6iTvS/LiYdesqoOS/GKS/7UAtWZUs/PE7h/N+6vqyBHV\nXZXkwd1hN5dX1a+OoGaSpHujcmIG4XnYNf8qyeEZ/P+5MskrW2vfG0Hdz6Z7c9+9QTokM/9AZK6v\nA7t6Tfqr1trjW2s/muT+SX5+BDWT5FuttcdksB/eNMn9F7RuDb7j9/wM9vNjk/x0km8PuebSJP8n\ng9HnxyV56CT3HcZr+wXdPn1sBm9cTx1BzSR5QGvt6CQvS/LWSZYPo+47kvx1t63HJtkygpp/l+T0\nruZk5l2zqlYm+bEkl3Wzptunw6qb7Hq/DqPm0PfpJDWn26c/YF5faXBfUFU/n+Tm1trlVbVmF6ve\nk2T7ceeXJzlh2H2DWXhSa+2mqvrhJBdX1dXdJ3qLsmZVHZ/BP5h5n9s207qttfckeU9VPSXJf8/g\nDdowa74pyWtaa9+b5UDGfGpekeSQ1tpdVfWzSf4hySNHUHdJBm9AfyqDN/mXVtUnW2vXDrHmds9I\n8q+ttalGAhay5s8k2ZTkqUke0a3zL621O4Zc9w1J3lxVmzIIk59J8t0Fansujq+q303ygCQPSfKF\nJP845JrJ90dj1yc5c5LlC133UUm2dJ/gZ4r9vNA1H53kK62165Kkqt6eZOc3ocN4fH+0ql6XwaHU\n+2TwHcfDrpl0+7S19vGqemBV7dtau31YdWsw0npQ9/8grbW7J1ltoWvum2TfCW383wxOP1iwmlW1\nTwYfbL1qwvN0un06rLrJrvfrgtYcxT6dpOZM9ukPMFKXHJfkF6rqhgwOT3hq9yK3s++0tuPwqu9G\nIGY30lq7qft9c5L3ZHDozUQ3JXnYhOkV3bxh1lxwM6lZVUdlcCj1M1trW0dVd8K6H0/y8JrmogsL\nUHN1knd2r10nJfmbqnrWMGu21u5ord3V3f6nJHvOdztnUjeDUYYPttb+vbV2awZHS8zrIjiz2Ke/\nkgU69HIGNV+UwaffrbV2fZKvZPAmfKh1u/36ou6T71/N4Hy+Ly9E27sw6WtSN5L0NxmcI/qYDEaV\nlg6z5sSmp7g97LpT6lnNXTknySu6ffpHWbh9Op2d9+O9pnfX/2O7U82q2jODwPGO1toFExadk13s\n0yHWTXaxX4dYc0rjqDmZRR/qWmu/11pb0VpbmcE/74+01p6f5M4MTlqE3VpV7d19kpSq2jvJ05Ls\nfJWk9yb51Rr4iQwOM9r58IGFrrmgZlKzqg5OckGSF8xzFGe2dQ+rbrisBlcW3SvJnAPlTGq21g5t\nra3sXrveneRlrbV/GGbNqnrohO18Qgb/Q+YVnGf4XLowyZOqakkNDof88QwO9xlmzVTVg5L8ZFd/\nXmZY88YMRiNTg3PaHpUZhqv51K2qfWtwKGCS/FqSj89kdHCerwOfTvLIqjq0q/0rGbxObX9jeGv3\n6fW9ruo6pJrbPWfC70tHUPeaJAdW1eO7dpdV1Y4PjIdUc/s5k9vPCXruAm7nrixLsqV7A3vyiGom\n3T6twRWJv9Va+9Yw67bBeVGbt3/AVlV71b2vpD6Mmrcnub2+f9XlBXt8u9f7s5Nc1Vr7i50WT7lP\nh1w3mWK/DqPmMPfpLmrucp9Oqc3iij339Z9MuApUBhcguCbJR7vpuyasd1KSc8bdXz9+WmvJ4Opm\nn+1+vpDQsWSHAAABdUlEQVTkD7r5L03y0u52JfnrDK6GdmWmuSLYAtV8aAYjLHckub27/cAh13xL\nktsyOIRtU5KNI3p8X9Mt25TBm8EnDbvmTuufk3le/XKG2/mKbtlnM7gQzbGjeHy76d/J4AqYn8/g\nEJVR1HxhknfOdxtn8fj+SJJ/7v5GP5/k+SOq+8QMrrp2TQYfijx4Adue8nUgg6vyXpvB69IfTGj3\ndd28f83gvJIzRlDzhiR/muRzGQSiw0a0rY/P4G9p+9/UPiOoeWIG4e6KJG/OhKtfLkDN9Rmcb/Sd\nbv6p3fzfyGDk+VNJzsqE91BDrLkhg8PUP5PB39MTFnifTlX3kRlceOhzGZyu8/AR1Hxc1+amJH+W\nCVdKnE/NDE5haN22bP+/+rPT7dMh151yvw6x5lD26TQ1p9ynU/1svwQ3AAAAPbToD78EAADoM6EO\nAACgx4Q6AACAHhPqAAAAekyoAwAA6DGhDgAAoMeEOgAAgB4T6gAAAHrs/wMmnuvM/knuCQAAAABJ\nRU5ErkJggg==\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x7f0d18956910>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"fig = plt.figure(figsize=(15,5))\n", | |
"plt.title('Trad vs. Sport')\n", | |
"\n", | |
"plt.bar(*histogramify_rating(trad_rows), alpha=0.5, label='Trad')\n", | |
"plt.bar(*histogramify_rating(sport_rows), alpha=0.5, label='Sport', color='green')\n", | |
"\n", | |
"plt.xticks(*NUMERIC_TO_YDS_AXIS_LABELS)\n", | |
"plt.legend()\n", | |
"\n", | |
"print" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 235, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\n" | |
] | |
}, | |
{ | |
"data": { | |
"image/png": "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\nX+r0rpU685orEvvd/MpH7tP+z3xT2fxu5VpX6rQ/eq1++/qXT1tmaGhI/f39Gh4eVlNTk5YuXarm\n5uZE2pMW5qXjuJdzxdERva5jBL0/lrTS3T98ouvs6uryLVu2lKmF1S+fz6t1ti+CpUjxNMrm5ui7\nbPm8dN11R1/U+4YboqNyTzwhPec50ffili2bCmvvfa908cXRRcHvv38qwM28qHel9PUN69OfHpDZ\nYmUyUTtzOdeGDfxRqLRq6CcLxXBfn0Y2btTh1avVUlsrDQ7Kczk1btggSfrB2z6uB55cqYNaoraa\nQWU8p7/zP1fXu9ccFfb6+oa1ceOIsllTJiP94hfS1q11uuCCMT3veXbMPjjzueXur6ey/q233K+B\n627UaEtGk61LVJM/qIbCoNpvuCbxsFepvpJ0ParZF76wVxs2LFFLy6RaW6O/oYVCjW64YUJXXtl6\npE9ZNqvii1fsU/MV9kKt37H26wUvGOPvSqz4Oo2Pmx5+uFY1Na7h4Ro9t/CQ/mT4RjWuWKzR5lbV\nHsrrxWft14q/Lf/v5lf++tvy6z+rQsMSDTe2qmkkr5bRg7IPXHUk7A0NDWnnzp2qr69XfX29xsbG\nNDY2ptWrV1dl2DOzrbOdLTlTkv8iu6R7zGyrma2fZf6vSmozs+/Ey7wzwbagzEZHow8P/+u/pNtu\nk77znWi6e3TE7Oyzo8FIliyJHv/d30XzGxuj78k98ojU0iKtWydde6300pdG8884Q/rlL6PBT/bu\njY7gff3rUciTor9jl18unXdedCpmGkKeJPX2jqi11dTebqqtje6zWVNv70ilmwakxkhvryyblWUy\nstpaWXu7LJvVSG+vRnp79dDODg1aVjV1NRqsadNgTVa/Zbfry19edNS6enujf8CKfW73blNLy6T2\n7q05bh+c+dxy99dTWf/um27XaEtGnsnKamrkmaxGWzLafdPtZWlbGiVdj2p2662ulpZJZTLR37tM\nRmppmdRNN0Uf0h/pU+3tR/Wp+RJq/ULdr3Irvk67d5uam12ZjDQ0VKNLh+7U4caMdhXa1dRco4nW\njB57pj2R383cv/xfFRqWaGRRVlZbq5FFWRUalmj/Z755ZJn+/n7V19eroaFBZqaGhgbV19erv7+/\n7O1JkyRP3Vzr7rviUzLvNbNH3f2+Gdu+UNJFkpolfc/Mvu/uPytdSRwS10tSZ2en8vl8gk2uLoVC\nIZH17t9v2rUr6rR799Zo927T6ae71q+PRi956UsX6Sc/qZ32nNe/fkwXXjgsSaqra9YLX+h61atc\nHR2ujo5JvehFk8rnoxFNfvnL2bdbLG02Kw0PR7dqkcsVtGbNsEZH7ci0jg7X3r2ufD4laXSBSqqf\n4OQVcjlZR4eGS77s6h0d8r17o/kdz1FzjcnibjTsy3WWP63T7bDy+dFp68rlCuroMNXURAs3N9do\n6VLX4cNSc3P0T/BcfXDmc4+17LNxKuuvV16jZ62QlTx3sr1JDf37Ev/7V6m+knQ9qtuIzjqrZtqH\nmu3tUn+/KZ+3I33KShYo9qmaefp/KdT6HWu/CoXq3a9yK75OP/95rU47zWUmFQp1OqM1p8Oty+Xj\nNfLTxtXg0v5DTSrkdpf9d3NJS0EH1yxTXc3U/6bjkw1qO7z/yPvm4OCgGhsbNTExcWQZd1ehUFAm\nkylre9IksaDn7rvi+31mdoekbkmlQW+npH53L0gqmNl9ks6T9LMZ69ksabMUnbrJofLpns3rsWVL\ndESt9Dtwra3SLbdE8y+6SPrhD6eWN4suP/Dnfx79c3bFFdLExPTvwa1eXa/W1npJ0t13n/JuVZ1s\ndlLPPGNqaGg5Mm1gwNXW5pzekQLUIB0ms1nZnj2yVavUMjQkSfKBAXlbdFpmy569GphsU238tzrj\nB/TEZJueaVqk1tbGaevKZie1Z0/0KbskDQ1JTz8dfTckXvWcfXDmc4+17LNxKusfU6tqn9grz2SP\nTKsZzGlsSWZefo8r0VeSrkd1O6QnnmhR6f+hg4PSkiWTam1tnepT7e1H5hf71Hy9dqHW71j71dJS\nU9X7Vk7F12loyJTLmZqapGeeqdMvC1l15J7WWENGtmhCI8PSaX5ALdls2V+7g4UW1e3Yq5FFU++b\njYdzOtA89b6ZyWQ0Pj6uhpKLF4+OjqqpqSnoWibykYSZtZhZa/GxpEskbZ+x2L9KWmtmdWa2SNKv\nS3okifaEbmRk+lGyu+6SPvhB6R3vkF71Kun5z5ee97yp+Rs3Su98p/ShD0lf+IL08MM68o+RFF3U\n+/bbpe9/X3rqqWj9peHtuuuiC3u/5z3SZZdJ554bfcK4kPX0NCqfdw0MuCYmovtcztXT03j8JwML\nRGNPjzyXkw8Oyicmon9Iczk19vSosadH56zeo4znNDk+qczkAWUmc/qqv0VXXHH4qHX19DQql5vq\n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\nxLqTiX0bAAAAAElFTkSuQmCC\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x7f0d19b6e9d0>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"fig = plt.figure(figsize=(15,12))\n", | |
"plt.title('Rating progression over time')\n", | |
"plt.grid(alpha=0.2)\n", | |
"\n", | |
"plt.scatter(processed_table.values('Date'), processed_table.values('Rating'), alpha=0.2, color='gray')\n", | |
"plt.scatter(lead_rows.values('Date'), lead_rows.values('Rating'), alpha=0.5, color='blue', label='Lead')\n", | |
"plt.scatter(follow_rows.values('Date'), follow_rows.values('Rating'), alpha=0.5, color='red', label='Follow/TR')\n", | |
"\n", | |
"# Leads trendline\n", | |
"lead_dates = matplotlib.dates.date2num(lead_rows.values('Date'))\n", | |
"leads_linear_fit = numpy.polyfit(lead_dates, lead_rows.values('Rating'), 1)\n", | |
"leads_linear_fit_func = numpy.poly1d(leads_linear_fit)\n", | |
"plt.plot(lead_dates, leads_linear_fit_func(lead_dates),\"b--\")\n", | |
"\n", | |
"# Follows trendline\n", | |
"follow_dates = matplotlib.dates.date2num(follow_rows.values('Date'))\n", | |
"follows_linear_fit = numpy.polyfit(follow_dates, follow_rows.values('Rating'), 1)\n", | |
"follows_linear_fit_func = numpy.poly1d(follows_linear_fit)\n", | |
"plt.plot(follow_dates, follows_linear_fit_func(follow_dates),\"r--\")\n", | |
"\n", | |
"\n", | |
"plt.yticks(*NUMERIC_TO_YDS_AXIS_LABELS)\n", | |
"plt.legend()\n", | |
"print" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 2", | |
"language": "python", | |
"name": "python2" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 2 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython2", | |
"version": "2.7.12" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment