Skip to content

Instantly share code, notes, and snippets.

@dbrgn
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbrgn/8957106 to your computer and use it in GitHub Desktop.
Save dbrgn/8957106 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "Twitter Chain"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": "from datetime import datetime, timedelta\nimport matplotlib.pyplot as plt\nimport pylab",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 33
},
{
"cell_type": "code",
"collapsed": false,
"input": "dates = [\n datetime(2014, 2, 12, 14, 1, 35),\n datetime(2014, 2, 12, 13, 58, 13),\n datetime(2014, 2, 12, 12, 30, 53),\n datetime(2014, 2, 12, 12, 28, 58),\n datetime(2014, 2, 12, 12, 15, 29),\n datetime(2014, 2, 12, 12, 11, 28),\n datetime(2014, 2, 12, 12, 7, 12),\n datetime(2014, 2, 12, 12, 2, 45),\n datetime(2014, 2, 12, 11, 8, 54),\n datetime(2014, 2, 12, 11, 5, 38),\n datetime(2014, 2, 12, 11, 4, 19),\n datetime(2014, 2, 12, 11, 2, 3),\n datetime(2014, 2, 12, 10, 59, 34),\n datetime(2014, 2, 12, 10, 59, 3),\n datetime(2014, 2, 12, 10, 58, 36),\n datetime(2014, 2, 12, 10, 56, 50),\n datetime(2014, 2, 12, 10, 52, 27),\n datetime(2014, 2, 12, 10, 46, 40),\n datetime(2014, 2, 12, 8, 40, 36),\n datetime(2014, 2, 12, 8, 38, 21),\n datetime(2014, 2, 12, 8, 36, 46),\n datetime(2014, 2, 12, 8, 25, 38),\n datetime(2014, 2, 12, 8, 20, 31),\n datetime(2014, 2, 12, 7, 58, 16),\n datetime(2014, 2, 12, 7, 43, 47),\n datetime(2014, 2, 12, 7, 36, 39),\n datetime(2014, 2, 12, 6, 27, 16),\n datetime(2014, 2, 12, 6, 15, 35),\n datetime(2014, 2, 12, 6, 11, 42),\n datetime(2014, 2, 12, 6, 8, 12),\n datetime(2014, 2, 12, 5, 56, 51),\n datetime(2014, 2, 12, 5, 51, 41),\n datetime(2014, 2, 12, 5, 42, 17),\n datetime(2014, 2, 12, 5, 38, 16),\n datetime(2014, 2, 12, 5, 37, 9),\n datetime(2014, 2, 12, 5, 33, 40),\n datetime(2014, 2, 12, 3, 58, 57),\n datetime(2014, 2, 12, 3, 44, 3),\n datetime(2014, 2, 12, 3, 38, 27),\n datetime(2014, 2, 12, 0, 49, 48),\n datetime(2014, 2, 12, 0, 47, 16),\n datetime(2014, 2, 12, 0, 30, 47),\n datetime(2014, 2, 11, 21, 52, 29),\n datetime(2014, 2, 11, 21, 43, 11),\n datetime(2014, 2, 11, 21, 38, 43),\n datetime(2014, 2, 11, 21, 38, 23),\n datetime(2014, 2, 11, 21, 37, 44),\n datetime(2014, 2, 11, 20, 51, 25),\n datetime(2014, 2, 11, 20, 47, 36),\n datetime(2014, 2, 11, 16, 23, 9),\n datetime(2014, 2, 11, 16, 21, 49),\n datetime(2014, 2, 11, 16, 20, 6),\n datetime(2014, 2, 11, 15, 53, 8),\n datetime(2014, 2, 11, 15, 50, 0),\n datetime(2014, 2, 11, 15, 47, 39),\n datetime(2014, 2, 11, 15, 45, 40),\n datetime(2014, 2, 11, 15, 42, 45),\n]",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": "fig = pylab.figure(figsize=(15, 2), dpi=150)\npylab.xlim([min(dates) - timedelta(0.2), max(dates) + timedelta(0.2)])\npylab.yticks([])\nplt.scatter(dates, [1]*len(dates), 50, c='r', marker='o', alpha=0.35, linewidths=0)",
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 46,
"text": "<matplotlib.collections.PathCollection at 0x7f2499a983d0>"
},
{
"metadata": {},
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAA2YAAACMCAYAAAAX4rqHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFUVJREFUeJzt3WlsVNf9xvHHBi9gO05Y4tgeG1s2ZrMZO6WELiqOEE2U\nNiQNVE3TRopC+qJ91TaiqVRVpaoCidqoSvKqUhuVF20VVQqlUV2r0BRCWyUmmCUBmgCxjW2MiW0W\nm8Xr+b/4/a/Hy4wDg/Hx8v1II+OZOTP3/u65955nPPeQ4JxzAgAAAAB4k+h7AQAAAABgpiOYAQAA\nAIBnBDMAAAAA8IxgBgAAAACeEcwAAAAAwDOCGQAAAAB4Nnui3qiyslL79u2bqLcDAAAAgEll7dq1\n2rt3b9THJuwvZvv27ZNzTs45/exnPxv8N7cbv1E3akftps6NulE7ajd1btSN2lG7qXOb6nUb6w9V\nfJURAAAAADwjmAEAAACAZ16CWWVlpY+3nfKoW/yoXfyoXXyoW/yoXfyoXXyoW/yoXfyoXXymc90S\nnHNuQt4oIUET9FYAAAAAMOmMlYn4KiMAAAAAeEYwAwAAAADPCGYAAAAA4BnBDAAAAAA8I5gBAAAA\ngGcEMwAAAADwjGAGAAAAAJ4RzAAAAADAM4IZAAAAAHhGMAMAAAAAzwhmAAAAAOAZwQwAAAAAPCOY\nAQAAAIBnBDMAAAAA8IxgBgAAAACeEcwAAAAAwDOCGQAAAAB4RjADAAAAAM8IZgAAAADgGcEMAAAA\nADwjmAEAAACAZwQzAAAAAPCMYAYAAAAAnhHMAAAAAMAzghkAAAAAeEYwAwAAAADPCGYAAAAA4BnB\nDAAAAAA8I5gBAAAAgGcEMwAAAADwjGAGAAAAAJ4RzAAAAADAM4IZAAAAAHhGMAMAAAAAzwhmAAAA\nAOAZwQwAAAAAPCOYAQAAAIBnBDMAAAAA8IxgBgAAAACeEcwAAAAAwDOCGQAAAAB4RjADAAAAAM8I\nZgAAAADgGcEMAAAAADwjmAEAAACAZwQzAAAAAPBstu8FwDTV3S19/LFUVye1tUkDA1JqqjRvnpSf\nLxUWSikpsdsPDFj7mhrp4kVp2TJp9WopLW3i1gHjq79famyUzp+XOjulBQuk3Fz7eSt6e6U9e6Tj\nx62PVVRI8+dLBQX2Pi0tUlKStGiRNGfOuKzKlNbZadthYEDKy5MyMyOPdXdLp05J9fXS3LlSSYmU\nkyMlJHhb3Emrq0s6c0bq64vcd8cdVtNZs+z3zk57jiSFQsNrPVn099syNjXZdp8929YjFLJtn5kp\nNTRIV67YuiYnS+nptj8lJFi7s2ely5dtvVNTpYUL7fGUFKm93R6fPdvumzt3Ytbr+nVb7p4eO+9c\nvSpdu2bLlp1tz3HOlq293ZZr0SI7VozU22s16uqy1xtZg48+ko4ete1dXCyVldkxaLro7rZadnfb\n+jpnNTt61M7xc+ZId99tNVy4UCoqsnN8Rsb4LcPAgB23OjpsO6Sm2jZNSrJtMn++9dm77rLnX7pk\ny9fWZmOOFSuszWRw+bLtay0ttq/l5tqyJ/K3EkgJzjk3IW+UkKAJeiv4du6c9M9/Su++K/3vfzYQ\n7+62g2JOjrR8uXTvvdL990v33DO6fXe39Je/SLt22cFfsoPvihXSd75jJz5MLVevWp+or5dOnrQT\n+5w5tk2D0B2PCxekH/3IBg0XL9pgLDVVevRRG0BkZkZO1ImJ0uc/bwPnmeqjj6TaWqt/oLTUBpKt\nrVJVlQ1mgrAxb570xS/avjqbz/EGnT4tHThgx6pjx2zAn5NjHwakp0vr1llgGVnrsjKr92TR1SW9\n9ZZ05Ij0zjsWvjo7bbsXFEjl5bZf5eXZel69avvUsmUWTiRbz48/toDT3W0DzIICG5xnZNg+GkhM\nlNassUBzOzU3S//5j4XOzk7pxAnpzjulxYvtuJCVJX3hC9L+/dInn0TapaRYXw+OGZKt/7/+ZbU6\ndsxqlJFh57HZs+0cdfCgrb9zVpeKCumrX43/uDaZtLZKb79t4fSjj6xe7e3S++9bSOrrs+2emGjh\nKDvbPtD50pekz31OWrLk1pfh2jXrp+fP2za4eNGWIy3Ntm9envXZZcvsnDJrlvTGGxbKAkVF0te/\nbiHIp2PH7APnY8esbpLtD8uX23FjrA+sMW2MlYmI5xhfAwN2gj91ygbLHR02WL5yxQ6un3wS+WT2\nnXfs+SMdPWongiCUSXZSOHlS+utfIwczTB21tXYyPX06MlC9ds36wenTNpCKx29/a59kX7tm/Uyy\nn2++af3s1KlIHxsYsA8Lhv6FYya5cmV0UJCkDz6wfe2dd6QPPxxen44OG0CcODGxyzqZXbsmvfee\n1bGhwX6XIn816uqyUBCt1u+/Pzyo+PbeezbYPXTIjrEXLtjP4C99//63fdB29KiFMsn+EtHSYh+6\n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\nPEtwzrmJeKPKykrt27dvIt4KAAAAACadtWvXxvw65oQFMwAAAABAdHyVEQAAAAA8I5gBAAAAgGdj\nBrOnn35aWVlZKisrG7zvz3/+s1asWKFZs2aptrY2Ztvq6motXbpUixcv1osvvjh4f0dHh9avX6+S\nkhJ9+ctf1sWLF29Le9+i1S7w0ksvKTExUR0dHVHbUrvRtXv88cdVUVGhiooKFRYWqqKiImrbmVy7\nxsZG3X///VqxYoVKS0v1yiuvSJq4dZ+OtfvpT3+qcDis8vJyrVu3To2NjVHbz+TaRVv2LVu2aNmy\nZQqHw3rsscd06dKlG24rzYy6SdGXf+vWrQqFQoPHu+rq6htuK83s2tXU1Gj16tWqqKjQZz/7WR04\ncOCG20ozo3aM6+LDmC5+jOlukhvD22+/7Wpra11paengfSdOnHAffvihq6ysdAcPHozarq+vzxUV\nFbm6ujrX09PjwuGwO378uHPOuS1btrgXX3zROefcCy+84J577rlxbz8ZRKudc86dOXPGPfDAA66g\noMC1t7ePakftYtcu8Oyzz7pf/OIXo+6f6bVraWlxhw4dcs4519nZ6UpKStzx48cnZN2na+0uX748\n+JxXXnnFbd68eVTbmVy7WMv+j3/8w/X39zvnnHvuuefoc1HEWv6tW7e6l156Ka62zs3s2q1du9ZV\nV1c755yrqqpylZWVN9zWuZlRO8Z18WFMFz/GdDdnzGDmnHN1dXVRiznWDvzf//7XPfDAA4O/b9++\n3W3fvt0559ySJUvcuXPnnHM2GFqyZMm4t58sotVu06ZN7siRIzF3YmpnYvW7gYEBl5eX506dOjXq\nMWo33COPPOJ27949Ies+HWu3Z8+eYfdt27Yt6sF7JtdurGUPvPHGG+5b3/rWTbWd7nVzLvbyb926\n1f3qV7+Kq61zM7t23/zmN93rr7/unHPuj3/8I/0uBsZ18WFMFz/GdDdu3K4xO3v2rL7yla9Ikpqb\nm5WXlzf4WCgUUnNzsySptbVVWVlZkqSsrCy1traOS/upYNeuXQqFQlq5cuWw+6ndjdu/f7+ysrJU\nVFQkidrFUl9fr0OHDum+++67bes+E2onST/5yU+Un5+vHTt26Mc//rEkahcYa9kDr732mh566CFJ\n1G2osZb/1VdfVTgc1ubNmwe/YkPtImIt/wsvvKAf/vCHys/P15YtW7R9+3ZJ1C5e1G1sjOluHWO6\n0cYtmOXk5Ohvf/ubJCkhIWHYY865UfcFzwvuv9X2k93Vq1e1bds2/fznPx+8z/3//1RA7W7cn/70\nJz3xxBODv1O70bq6urRx40a9/PLLysjIGPbYeK77dK3dpk2b9PLLLys9PV2S9Pzzz+vMmTN66qmn\n9IMf/EAStQt82vI8//zzSk5OHtxnqVtErGX63ve+p7q6Oh0+fFjZ2dl69tlnJVG7oWIt0+bNm/Xq\nq6/qzJkz+vWvf62nn35aErWLF3WLjTHd+GBMN9ptmZUxNzd32EXyTU1Nys3NlWTJ9Ny5c5KklpYW\n3X333ePefjI6ffq06uvrFQ6HVVhYqKamJn3mM5/R+fPnhz2P2sXW19ennTt36hvf+EbUx6md1Nvb\nq40bN+rJJ5/Uo48+Kmli1n061e7b3/72YO2GeuKJJ6JOJjCTazdy2RsbGxUKhSRJv//971VVVaU/\n/OEPN9R2JtVNil27hQsXDg4UnnnmGdXU1HxqW2rXqNzcXL377rv62te+JknatGkTtRtH1G04xnS3\njjFddLcUzFyM/5t61apVOnnypOrr69XT06PXX39dGzZskCRt2LBBO3bskCTt2LEj6gDoVttPRmVl\nZWptbVVdXZ3q6uoUCoVUW1s7qjNQu9j27NmjZcuWKScnJ+rjM712zjlt3rxZy5cv1/e///3B+ydi\n3adr7U6ePDn47127dkWdOWom1y7WsldXV+uXv/yldu3apdTU1JtqK03/ukmxl7+lpWXwOTt37ow6\nCxy1i778xcXF2rdvnyTprbfeUklJyQ23lWZG7T4N47obw5ju1jGmi2GsC9Aef/xxl52d7ZKSklwo\nFHK/+93v3M6dO10oFHKpqakuKyvLPfjgg84555qbm91DDz002LaqqsqVlJS4oqIit23btsH729vb\n3bp169zixYvd+vXr3YULF8al/WQT1C45OdmFQiH32muvDXu8sLBw8EJRajdcrNo99dRT7je/+c2w\n51K7iP3797uEhAQXDoddeXm5Ky8vd3//+99v27pP99pVVVW5jRs3utLSUhcOh91jjz3mWltbnXPU\nbqhoy15cXOzy8/MHa/nd737XOUfdRoq2/E8++aQrKytzK1eudI888sjgBerUbrhoy3/gwAG3evVq\nFw6H3Zo1a1xtba1zjtoNxbguPozp4seY7uYkOBfj4xEAAAAAwIS4LdeYAQAAAABuHMEMAAAAADwj\nmAEAAACAZwQzAAAAAPCMYAYAAAAAnhHMAAAAAMAzghkAAAAAeEYwAwAAAADP/g9OpwTJjodA2QAA\nAABJRU5ErkJggg==\n",
"text": "<matplotlib.figure.Figure at 0x7f2499b03410>"
}
],
"prompt_number": 46
},
{
"cell_type": "code",
"collapsed": false,
"input": "",
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment