|
14 | 14 | import numpy as np
|
15 | 15 | import matplotlib.dates as mdates
|
16 | 16 | from datetime import datetime
|
17 |
| -import urllib.request |
18 |
| -import json |
19 | 17 |
|
20 |
| -# Grab a list of Matplotlib releases |
21 |
| -url = 'https://api.github.com/repos/matplotlib/matplotlib/releases' |
22 |
| -data = json.loads(urllib.request.urlopen(url).read().decode()) |
| 18 | +# A list of Matplotlib releases and their dates |
| 19 | +# Taken from https://api.github.com/repos/matplotlib/matplotlib/releases |
| 20 | +names = ['v2.2.2', 'v2.2.1', 'v2.2.0', 'v2.1.2', 'v2.1.1', 'v2.1.0', 'v2.0.2', |
| 21 | + 'v2.0.1', 'v2.0.0', 'v1.5.3', 'v1.5.2', 'v1.5.1', 'v1.5.0', 'v1.4.3', |
| 22 | + 'v1.4.2', 'v1.4.1', 'v1.4.0'] |
23 | 23 |
|
24 |
| -names = [] |
25 |
| -dates = [] |
26 |
| -for irelease in data: |
27 |
| - if 'rc' not in irelease['tag_name'] and 'b' not in irelease['tag_name']: |
28 |
| - names.append(irelease['tag_name']) |
29 |
| - # Convert date strings (e.g. 2014-10-18T18:56:23Z) to datetime |
30 |
| - dates.append(datetime.strptime(irelease['published_at'], |
31 |
| - "%Y-%m-%dT%H:%M:%SZ")) |
| 24 | +dates = ['2018-03-17T03:00:07Z', '2018-03-16T22:06:39Z', |
| 25 | + '2018-03-06T12:53:32Z', '2018-01-18T04:56:47Z', |
| 26 | + '2017-12-10T04:47:38Z', '2017-10-07T22:35:12Z', |
| 27 | + '2017-05-10T02:11:15Z', '2017-05-02T01:59:49Z', |
| 28 | + '2017-01-17T02:59:36Z', '2016-09-09T03:00:52Z', |
| 29 | + '2016-07-03T15:52:01Z', '2016-01-10T22:38:50Z', |
| 30 | + '2015-10-29T21:40:23Z', '2015-02-16T04:22:54Z', |
| 31 | + '2014-10-26T03:24:13Z', '2014-10-18T18:56:23Z', |
| 32 | + '2014-08-26T21:06:04Z'] |
| 33 | +dates = [datetime.strptime(ii, "%Y-%m-%dT%H:%M:%SZ") for ii in dates] |
32 | 34 |
|
33 | 35 | ##############################################################################
|
34 | 36 | # Next, we'll iterate through each date and plot it on a horizontal line.
|
|
37 | 39 | # Note that Matplotlib will automatically plot datetime inputs.
|
38 | 40 |
|
39 | 41 | levels = np.array([-5, 5, -3, 3, -1, 1])
|
40 |
| -fig, ax = plt.subplots(figsize=(20, 5)) |
| 42 | +fig, ax = plt.subplots(figsize=(8, 5)) |
41 | 43 |
|
42 | 44 | # Create the base line
|
43 | 45 | start = min(dates)
|
|
0 commit comments