{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "papermill": { "duration": 0.826874, "end_time": "2019-08-01T17:02:07.726350", "exception": false, "start_time": "2019-08-01T17:02:06.899476", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "import pandas as pd\n", "import altair as alt\n", "import sys\n", "sys.path.append('../')\n", "from mod import load_data, alt_theme" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "papermill": { "duration": 0.024035, "end_time": "2019-08-01T17:02:07.763737", "exception": false, "start_time": "2019-08-01T17:02:07.739702", "status": "completed" }, "tags": [ "parameters" ] }, "outputs": [], "source": [ "renderer = \"jupyterlab\"" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "papermill": { "duration": 0.030121, "end_time": "2019-08-01T17:02:07.808477", "exception": false, "start_time": "2019-08-01T17:02:07.778356", "status": "completed" }, "tags": [ "injected-parameters" ] }, "outputs": [], "source": [ "# Parameters\n", "renderer = \"kaggle\"\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "papermill": { "duration": 3.234589, "end_time": "2019-08-01T17:02:11.059786", "exception": false, "start_time": "2019-08-01T17:02:07.825197", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "comments, issues, prs = load_data('../../data/')\n", "bot_names = pd.read_csv('../bot_names.csv')\n", "comments = comments.query('author not in @bot_names')\n", "issues = issues.query('author not in @bot_names')\n", "prs = prs.query('author not in @bot_names')" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "papermill": { "duration": 0.067989, "end_time": "2019-08-01T17:02:11.149842", "exception": false, "start_time": "2019-08-01T17:02:11.081853", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/plain": [ "ThemeRegistry.enable('my_theme')" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "alt.renderers.enable(renderer);\n", "alt.themes.register('my_theme', alt_theme)\n", "alt.themes.enable(\"my_theme\")" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "papermill": { "duration": 0.075521, "end_time": "2019-08-01T17:02:11.248902", "exception": false, "start_time": "2019-08-01T17:02:11.173381", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "author_prs = (\n", " prs.groupby(['org', 'repo', 'author'])\n", " .agg({'id': 'count'})\n", " .rename(columns={'id': 'count'})\n", " .sort_values(['org', 'repo', 'count'], ascending=False)\n", ")" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "papermill": { "duration": 1.409777, "end_time": "2019-08-01T17:02:12.675587", "exception": false, "start_time": "2019-08-01T17:02:11.265810", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "pony_factors = []\n", "top_authors_all = []\n", "for (org, repo), idata in author_prs.groupby(['org', 'repo']):\n", " idata = idata.reset_index()\n", " total_prs = idata['count'].sum() \n", " top_authors = idata.groupby('author').sum()['count'].sort_values(ascending=False).to_frame()\n", " top_authors['org'] = org\n", " top_cumulative = top_authors['count'].cumsum()\n", " top_half = top_cumulative > (total_prs / 2)\n", " pony_factor = (~top_half).sum() + 1\n", " pony_factors.append((org, repo, pony_factor))\n", " top_authors_all.append(top_authors.head(20))\n", "pony_factors = pd.DataFrame(pony_factors, columns=['org', 'repo', 'pony'])\n", "top_authors = pd.concat(top_authors_all)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "papermill": { "duration": 0.143562, "end_time": "2019-08-01T17:02:12.831838", "exception": false, "start_time": "2019-08-01T17:02:12.688276", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", "
\n", " " ], "text/plain": [ "HConcatChart({\n", " hconcat: [Chart({\n", " data: org repo pony\n", " 18 binder-examples r 3\n", " 2 binder-examples conda 2\n", " 3 binder-examples continuous-build 2\n", " 6 binder-examples dockerfile-rstudio 2\n", " 11 binder-examples jupyter-stacks 2\n", " 12 binder-examples jupyterlab 2\n", " 13 binder-examples latex 2\n", " 15 binder-examples multi-language-demo 2\n", " 0 binder-examples appmode 1\n", " 1 binder-examples apt_install 1\n", " 4 binder-examples data-quilt 1\n", " 5 binder-examples demo-julia 1\n", " 7 binder-examples getting-data 1\n", " 8 binder-examples getting-data-xroot 1\n", " 9 binder-examples julia-python 1\n", " 10 binder-examples jupyter-sos 1\n", " 14 binder-examples minimal-dockerfile 1\n", " 16 binder-examples nix 1\n", " 17 binder-examples python-conda_pip 1\n", " 19 binder-examples r_with_python 1\n", " 20 binder-examples requirements 1\n", " 21 binder-examples setup.py 1\n", " 22 binder-examples stencila-r 1,\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['r', 'conda', 'continuous-build', 'dockerfile-rstudio', 'jupyter-stacks', 'jupyterlab', 'latex', 'multi-language-demo', 'appmode', 'apt_install', 'data-quilt', 'demo-julia', 'getting-data', 'getting-data-xroot', 'julia-python', 'jupyter-sos', 'minimal-dockerfile', 'nix', 'python-conda_pip', 'r_with_python', 'requirements', 'setup.py', 'stencila-r'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: binder-examples'\n", " }), Chart({\n", " data: org repo pony\n", " 30 ipython ipython-in-depth 4\n", " 33 ipython ipython_genutils 4\n", " 28 ipython ipython 3\n", " 31 ipython ipython-website 3\n", " 35 ipython traitlets 3\n", " 25 ipython ipykernel 2\n", " 26 ipython ipynb 2\n", " 34 ipython rlipython 2\n", " 23 ipython disp 1\n", " 24 ipython front-to-back 1\n", " 27 ipython ipyparallel 1\n", " 29 ipython ipython-doc 1\n", " 32 ipython ipython.github.com 1\n", " 36 ipython usersurveys 1\n", " 37 ipython xkcd-font 1,\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['ipython-in-depth', 'ipython_genutils', 'ipython', 'ipython-website', 'traitlets', 'ipykernel', 'ipynb', 'rlipython', 'disp', 'front-to-back', 'ipyparallel', 'ipython-doc', 'ipython.github.com', 'usersurveys', 'xkcd-font'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: ipython'\n", " }), Chart({\n", " data: org repo pony\n", " 47 jupyter docker-stacks 7\n", " 54 jupyter jupyter 7\n", " 91 jupyter notebook 7\n", " 49 jupyter enhancement-proposals 6\n", " 95 jupyter qtconsole 6\n", " 64 jupyter jupyter.github.io 5\n", " 81 jupyter nbconvert 5\n", " 107 jupyter testpath 5\n", " 41 jupyter colaboratory 4\n", " 68 jupyter jupyter_kernel_test 4\n", " 74 jupyter kernel_gateway_demos 4\n", " 84 jupyter nbformat 4\n", " 97 jupyter roadmap 4\n", " 106 jupyter terminado 4\n", " 45 jupyter design 3\n", " 46 jupyter docker-demo-images 3\n", " 48 jupyter echo_kernel 3\n", " 51 jupyter governance 3\n", " 52 jupyter help 3\n", " 61 jupyter jupyter-sphinx 3\n", " 65 jupyter jupyter_client 3\n", " 66 jupyter jupyter_console 3\n", " 82 jupyter nbconvert-examples 3\n", " 87 jupyter nbviewer 3\n", " 93 jupyter practice 3\n", " 96 jupyter repo2docker 3\n", " 108 jupyter tmpnb 3\n", " 112 jupyter win-tornado-terminals 3\n", " 38 jupyter accessibility 2\n", " 39 jupyter atom-notebook 2\n", " .. ... ... ...\n", " 111 jupyter try.jupyter.org 2\n", " 40 jupyter cdn.jupyter.org 1\n", " 42 jupyter cookiecutter-docker-stacks 1\n", " 44 jupyter debugger 1\n", " 53 jupyter ideas 1\n", " 55 jupyter jupyter-alabaster-theme 1\n", " 56 jupyter jupyter-blog-theme 1\n", " 57 jupyter jupyter-book 1\n", " 58 jupyter jupyter-drive 1\n", " 62 jupyter jupyter-sphinx-theme 1\n", " 63 jupyter jupyter-sprints 1\n", " 69 jupyter jupyter_logger 1\n", " 70 jupyter jupyter_markdown 1\n", " 75 jupyter kernels 1\n", " 76 jupyter lbnl-jupyterday 1\n", " 83 jupyter nbdime 1\n", " 85 jupyter nbgrader 1\n", " 86 jupyter nbmanager 1\n", " 88 jupyter nbviewer-deploy 1\n", " 89 jupyter newsletter 1\n", " 90 jupyter ngcm-tutorial 1\n", " 92 jupyter ops-handbook 1\n", " 94 jupyter project-mgt 1\n", " 98 jupyter scipy-advanced-tutorial 1\n", " 99 jupyter scipy-sprint 1\n", " 100 jupyter sphinxcontrib_github_alt 1\n", " 101 jupyter steering 1\n", " 102 jupyter strata-sv-2015-tutorial 1\n", " 104 jupyter teaching-with-jupyter 1\n", " 109 jupyter tmpnb-deploy 1\n", " \n", " [75 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['docker-stacks', 'jupyter', 'notebook', 'enhancement-proposals', 'qtconsole', 'jupyter.github.io', 'nbconvert', 'testpath', 'colaboratory', 'jupyter_kernel_test', 'kernel_gateway_demos', 'nbformat', 'roadmap', 'terminado', 'design', 'docker-demo-images', 'echo_kernel', 'governance', 'help', 'jupyter-sphinx', 'jupyter_client', 'jupyter_console', 'nbconvert-examples', 'nbviewer', 'practice', 'repo2docker', 'tmpnb', 'win-tornado-terminals', 'accessibility', 'atom-notebook', 'dashboards', 'enterprise_gateway', 'jupyter-overview-paper', 'jupyter-packaging', 'jupyter_core', 'jupyter_server', 'jvm-repr', 'kernel_gateway', 'mozfest15-training', 'nature-demo', 'nb2kg', 'nbcache', 'surveys', 'telemetry', 'tmpnb-redirector', 'try.jupyter.org', 'cdn.jupyter.org', 'cookiecutter-docker-stacks', 'debugger', 'ideas', 'jupyter-alabaster-theme', 'jupyter-blog-theme', 'jupyter-book', 'jupyter-drive', 'jupyter-sphinx-theme', 'jupyter-sprints', 'jupyter_logger', 'jupyter_markdown', 'kernels', 'lbnl-jupyterday', 'nbdime', 'nbgrader', 'nbmanager', 'nbviewer-deploy', 'newsletter', 'ngcm-tutorial', 'ops-handbook', 'project-mgt', 'scipy-advanced-tutorial', 'scipy-sprint', 'sphinxcontrib_github_alt', 'steering', 'strata-sv-2015-tutorial', 'teaching-with-jupyter', 'tmpnb-deploy'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: jupyter'\n", " }), Chart({\n", " data: org repo pony\n", " 120 jupyter-widgets widget-cookiecutter 5\n", " 115 jupyter-widgets jupyterlab-sidecar 3\n", " 113 jupyter-widgets ipyleaflet 2\n", " 114 jupyter-widgets ipywidgets 2\n", " 119 jupyter-widgets tutorial 2\n", " 116 jupyter-widgets midicontrols 1\n", " 117 jupyter-widgets pythreejs 1\n", " 118 jupyter-widgets traittypes 1\n", " 121 jupyter-widgets widget-ts-cookiecutter 1,\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['widget-cookiecutter', 'jupyterlab-sidecar', 'ipyleaflet', 'ipywidgets', 'tutorial', 'midicontrols', 'pythreejs', 'traittypes', 'widget-ts-cookiecutter'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: jupyter-widgets'\n", " }), Chart({\n", " data: org repo pony\n", " 154 jupyterhub oauthenticator 11\n", " 148 jupyterhub ldapauthenticator 10\n", " 131 jupyterhub dockerspawner 5\n", " 162 jupyterhub wrapspawner 5\n", " 133 jupyterhub firstuseauthenticator 4\n", " 157 jupyterhub systemdspawner 4\n", " 164 jupyterhub zero-to-jupyterhub-k8s 4\n", " 127 jupyterhub binderhub 3\n", " 147 jupyterhub kubespawner 3\n", " 159 jupyterhub the-littlest-jupyterhub 3\n", " 160 jupyterhub tmpauthenticator 3\n", " 123 jupyterhub batchspawner 2\n", " 128 jupyterhub chartpress 2\n", " 129 jupyterhub configurable-http-proxy 2\n", " 130 jupyterhub design 2\n", " 134 jupyterhub helm-chart 2\n", " 135 jupyterhub hubshare 2\n", " 137 jupyterhub jupyter-rsession-proxy 2\n", " 138 jupyterhub jupyter-server-proxy 2\n", " 139 jupyterhub jupyterhub 2\n", " 140 jupyterhub jupyterhub-deploy-docker 2\n", " 141 jupyterhub jupyterhub-deploy-hpc 2\n", " 142 jupyterhub jupyterhub-deploy-teaching 2\n", " 143 jupyterhub jupyterhub-example-kerberos 2\n", " 144 jupyterhub jupyterhub-tutorial 2\n", " 145 jupyterhub jupyterlab-hub 2\n", " 149 jupyterhub ltiauthenticator 2\n", " 150 jupyterhub mybinder.org-deploy 2\n", " 152 jupyterhub nbgitpuller 2\n", " 155 jupyterhub outreachy 2\n", " 158 jupyterhub team-compass 2\n", " 122 jupyterhub alabaster-jupyterhub 1\n", " 124 jupyterhub binder 1\n", " 125 jupyterhub binder-billing 1\n", " 126 jupyterhub binder-data 1\n", " 132 jupyterhub dummyauthenticator 1\n", " 136 jupyterhub jhub-proposals 1\n", " 146 jupyterhub kerberosauthenticator 1\n", " 151 jupyterhub nativeauthenticator 1\n", " 153 jupyterhub nullauthenticator 1\n", " 156 jupyterhub sudospawner 1\n", " 161 jupyterhub traefik-proxy 1\n", " 163 jupyterhub yarnspawner 1,\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['oauthenticator', 'ldapauthenticator', 'dockerspawner', 'wrapspawner', 'firstuseauthenticator', 'systemdspawner', 'zero-to-jupyterhub-k8s', 'binderhub', 'kubespawner', 'the-littlest-jupyterhub', 'tmpauthenticator', 'batchspawner', 'chartpress', 'configurable-http-proxy', 'design', 'helm-chart', 'hubshare', 'jupyter-rsession-proxy', 'jupyter-server-proxy', 'jupyterhub', 'jupyterhub-deploy-docker', 'jupyterhub-deploy-hpc', 'jupyterhub-deploy-teaching', 'jupyterhub-example-kerberos', 'jupyterhub-tutorial', 'jupyterlab-hub', 'ltiauthenticator', 'mybinder.org-deploy', 'nbgitpuller', 'outreachy', 'team-compass', 'alabaster-jupyterhub', 'binder', 'binder-billing', 'binder-data', 'dummyauthenticator', 'jhub-proposals', 'kerberosauthenticator', 'nativeauthenticator', 'nullauthenticator', 'sudospawner', 'traefik-proxy', 'yarnspawner'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: jupyterhub'\n", " }), Chart({\n", " data: org repo pony\n", " 174 jupyterlab jupyterlab-demo 4\n", " 170 jupyterlab jupyterlab 3\n", " 175 jupyterlab jupyterlab-git 3\n", " 180 jupyterlab jupyterlab-metadata-service 3\n", " 181 jupyterlab jupyterlab-monaco 3\n", " 166 jupyterlab extension-cookiecutter-js 2\n", " 168 jupyterlab jupyter-renderers 2\n", " 172 jupyterlab jupyterlab-commenting 2\n", " 179 jupyterlab jupyterlab-media 2\n", " 182 jupyterlab jupyterlab-mp4 2\n", " 183 jupyterlab jupyterlab-shortcutui 2\n", " 185 jupyterlab jupyterlab-telemetry 2\n", " 187 jupyterlab jupyterlab_app 2\n", " 189 jupyterlab jupyterlab_server 2\n", " 190 jupyterlab jupyterlab_xkcd 2\n", " 192 jupyterlab mimerender-cookiecutter-ts 2\n", " 195 jupyterlab scipy2018-jupyterlab-tutorial 2\n", " 196 jupyterlab scipy2019-jupyterlab-tutorial 2\n", " 165 jupyterlab debugger 1\n", " 167 jupyterlab extension-cookiecutter-ts 1\n", " 169 jupyterlab jupytercon-jupyterlab-tutorial 1\n", " 171 jupyterlab jupyterlab-celltags 1\n", " 173 jupyterlab jupyterlab-data-explorer 1\n", " 176 jupyterlab jupyterlab-github 1\n", " 177 jupyterlab jupyterlab-google-drive 1\n", " 178 jupyterlab jupyterlab-latex 1\n", " 184 jupyterlab jupyterlab-statusbar 1\n", " 186 jupyterlab jupyterlab-toc 1\n", " 188 jupyterlab jupyterlab_pygments 1\n", " 191 jupyterlab mimerender-cookiecutter 1\n", " 193 jupyterlab pull-requests 1\n", " 194 jupyterlab runall-extension 1\n", " 197 jupyterlab team-compass 1\n", " 198 jupyterlab theme-cookiecutter 1,\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['jupyterlab-demo', 'jupyterlab', 'jupyterlab-git', 'jupyterlab-metadata-service', 'jupyterlab-monaco', 'extension-cookiecutter-js', 'jupyter-renderers', 'jupyterlab-commenting', 'jupyterlab-media', 'jupyterlab-mp4', 'jupyterlab-shortcutui', 'jupyterlab-telemetry', 'jupyterlab_app', 'jupyterlab_server', 'jupyterlab_xkcd', 'mimerender-cookiecutter-ts', 'scipy2018-jupyterlab-tutorial', 'scipy2019-jupyterlab-tutorial', 'debugger', 'extension-cookiecutter-ts', 'jupytercon-jupyterlab-tutorial', 'jupyterlab-celltags', 'jupyterlab-data-explorer', 'jupyterlab-github', 'jupyterlab-google-drive', 'jupyterlab-latex', 'jupyterlab-statusbar', 'jupyterlab-toc', 'jupyterlab_pygments', 'mimerender-cookiecutter', 'pull-requests', 'runall-extension', 'team-compass', 'theme-cookiecutter'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: jupyterlab'\n", " }), Chart({\n", " data: org repo pony\n", " 255 nteract papermill 5\n", " 260 nteract semiotic 4\n", " 199 nteract ansi-to-react 3\n", " 215 nteract docs-old 3\n", " 227 nteract hydrogen 3\n", " 247 nteract nes 3\n", " 261 nteract semiotic-docs 3\n", " 202 nteract bookstore 2\n", " 203 nteract cabinet 2\n", " 205 nteract commutable 2\n", " 207 nteract commutable-perf 2\n", " 208 nteract commuter 2\n", " 210 nteract create-nteract-app 2\n", " 220 nteract enchannel-notebook-backend 2\n", " 222 nteract enchannel-zmq-backend 2\n", " 225 nteract global-sprint 2\n", " 229 nteract improved-spark-viz 2\n", " 230 nteract initiatives 2\n", " 233 nteract ipython-paths 2\n", " 236 nteract jupyter-paths 2\n", " 237 nteract jupyter-session 2\n", " 242 nteract logos 2\n", " 245 nteract minimal-plotly 2\n", " 250 nteract nteract 2\n", " 251 nteract nteract.github.io 2\n", " 257 nteract react-jupyter-display-area 2\n", " 258 nteract rx-jupyter 2\n", " 263 nteract snakestagram 2\n", " 264 nteract spawnteract 2\n", " 268 nteract transformime 2\n", " .. ... ... ...\n", " 223 nteract examples 1\n", " 224 nteract galleria 1\n", " 226 nteract graphql-schema-exploration 1\n", " 228 nteract ick 1\n", " 231 nteract inodejs 1\n", " 232 nteract ion 1\n", " 234 nteract jupyter-display-area 1\n", " 235 nteract jupyter-kernel-launcher 1\n", " 238 nteract jupyter-transport-wrapper 1\n", " 239 nteract kernel-relay 1\n", " 240 nteract kernelspecs 1\n", " 241 nteract libzmq-win 1\n", " 243 nteract mathjax-electron 1\n", " 244 nteract meeting-minutes 1\n", " 246 nteract naming 1\n", " 248 nteract notebook-preview 1\n", " 249 nteract notebook-test-data 1\n", " 252 nteract nteract.io 1\n", " 253 nteract oauth-server 1\n", " 254 nteract old-kernel-relay 1\n", " 256 nteract papermillr 1\n", " 259 nteract scrapbook 1\n", " 262 nteract sidecar 1\n", " 265 nteract specs 1\n", " 266 nteract term-launcher 1\n", " 267 nteract terminal-sidecar 1\n", " 269 nteract transformime-commonmark 1\n", " 271 nteract transformime-react 1\n", " 274 nteract vega-embed-v3 1\n", " 276 nteract zmq-static 1\n", " \n", " [78 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " color: Color({\n", " field: 'org',\n", " type: 'nominal'\n", " }),\n", " x: X({\n", " field: 'repo',\n", " sort: ['papermill', 'semiotic', 'ansi-to-react', 'docs-old', 'hydrogen', 'nes', 'semiotic-docs', 'bookstore', 'cabinet', 'commutable', 'commutable-perf', 'commuter', 'create-nteract-app', 'enchannel-notebook-backend', 'enchannel-zmq-backend', 'global-sprint', 'improved-spark-viz', 'initiatives', 'ipython-paths', 'jupyter-paths', 'jupyter-session', 'logos', 'minimal-plotly', 'nteract', 'nteract.github.io', 'react-jupyter-display-area', 'rx-jupyter', 'snakestagram', 'spawnteract', 'transformime', 'transformime-jupyter-transformers', 'vdom', 'vega-embed-v2', 'zmq-prebuilt-testing', 'assets', 'associator', 'coffee_boat', 'commutable-models', 'commuter-on-glitch', 'design', 'desktop-integration-tests', 'desktop-manual', 'docs', 'dx', 'education', 'enchannel', 'enchannel-in-memory', 'enchannel-socketio-backend', 'examples', 'galleria', 'graphql-schema-exploration', 'ick', 'inodejs', 'ion', 'jupyter-display-area', 'jupyter-kernel-launcher', 'jupyter-transport-wrapper', 'kernel-relay', 'kernelspecs', 'libzmq-win', 'mathjax-electron', 'meeting-minutes', 'naming', 'notebook-preview', 'notebook-test-data', 'nteract.io', 'oauth-server', 'old-kernel-relay', 'papermillr', 'scrapbook', 'sidecar', 'specs', 'term-launcher', 'terminal-sidecar', 'transformime-commonmark', 'transformime-react', 'vega-embed-v3', 'zmq-static'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'pony',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'Organization: nteract'\n", " })]\n", "})" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "charts = []\n", "for iorg, idata in pony_factors.groupby('org'):\n", " idata = idata.sort_values(['org', 'pony'], ascending=False)\n", " ch = alt.Chart(idata, title=f'Organization: {iorg}').mark_bar().encode(\n", " x=alt.X('repo', sort=idata['repo'].tolist()),\n", " y='pony',\n", " color='org'\n", " )\n", " charts.append(ch)\n", "alt.hconcat(*charts)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "papermill": { "duration": 3.30145, "end_time": "2019-08-01T17:02:16.161037", "exception": false, "start_time": "2019-08-01T17:02:12.859587", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "prs['createdAt'] = pd.to_datetime(prs['createdAt'])\n", "author_count_by_month = (\n", " prs.groupby(['org', 'author'])\n", " .resample('30D', on='createdAt')\n", " .agg({'id': 'count'})\n", " .rename(columns={'id': 'count'})\n", ")" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "papermill": { "duration": 0.238701, "end_time": "2019-08-01T17:02:16.421352", "exception": false, "start_time": "2019-08-01T17:02:16.182651", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", "
\n", " " ], "text/plain": [ "HConcatChart({\n", " hconcat: [Chart({\n", " data: author count org\n", " 0 betatim 2 binder-examples\n", " 1 kannes 6 binder-examples\n", " 2 emigre459 2 binder-examples\n", " 3 bitterspice 2 binder-examples\n", " 4 3keepmovingforward3 2 binder-examples\n", " 5 vsoch 8 binder-examples\n", " 6 betatim 8 binder-examples\n", " 7 davidar 4 binder-examples\n", " 8 matheusmota 4 binder-examples\n", " 9 davidanthoff 2 binder-examples\n", " 10 cboettig 2 binder-examples\n", " 11 Carreau 2 binder-examples\n", " 12 akarve 2 binder-examples\n", " 13 matthewfeickert 2 binder-examples\n", " 14 Carreau 2 binder-examples\n", " 15 BoPeng 2 binder-examples\n", " 16 parente 2 binder-examples\n", " 17 betatim 2 binder-examples\n", " 18 choldgraf 2 binder-examples\n", " 19 betatim 2 binder-examples\n", " 20 yuvipanda 2 binder-examples\n", " 21 jzf2101 2 binder-examples\n", " 22 bsyouness 2 binder-examples\n", " 23 betatim 2 binder-examples\n", " 24 jamesmyatt 2 binder-examples\n", " 25 choldgraf 2 binder-examples\n", " 26 betatim 2 binder-examples\n", " 27 betatim 2 binder-examples\n", " 28 fomightez 2 binder-examples\n", " 29 yuvipanda 4 binder-examples\n", " 30 RaoOfPhysics 4 binder-examples\n", " 31 coatless 2 binder-examples\n", " 32 choldgraf 2 binder-examples\n", " 33 betatim 2 binder-examples\n", " 34 Fusiakja 2 binder-examples\n", " 35 sebkopf 2 binder-examples\n", " 36 betatim 4 binder-examples\n", " 37 cranmer 2 binder-examples\n", " 38 benmarwick 2 binder-examples,\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['vsoch', 'betatim', 'kannes', 'yuvipanda', 'betatim', 'davidar', 'matheusmota', 'RaoOfPhysics', 'betatim', 'jamesmyatt', 'choldgraf', 'betatim', 'betatim', 'fomightez', 'choldgraf', 'coatless', 'bsyouness', 'betatim', 'Fusiakja', 'sebkopf', 'cranmer', 'betatim', 'betatim', 'jzf2101', 'yuvipanda', 'choldgraf', 'betatim', 'parente', 'BoPeng', 'Carreau', 'matthewfeickert', 'akarve', 'Carreau', 'cboettig', 'davidanthoff', '3keepmovingforward3', 'bitterspice', 'emigre459', 'benmarwick'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'binder-examples'\n", " }), Chart({\n", " data: author count org\n", " 0 rgbkrk 6 ipython\n", " 1 Carreau 3 ipython\n", " 2 tgb417 3 ipython\n", " 3 minrk 291 ipython\n", " 4 Carreau 84 ipython\n", " 5 takluyver 57 ipython\n", " 6 SylvainCorlay 18 ipython\n", " 7 jasongrout 15 ipython\n", " 8 dwillmer 15 ipython\n", " 9 jdfreder 9 ipython\n", " 10 blink1073 9 ipython\n", " 11 rgbkrk 6 ipython\n", " 12 ivanov 6 ipython\n", " 13 hroncok 6 ipython\n", " 14 jenshnielsen 6 ipython\n", " 15 itziakos 6 ipython\n", " 16 bergtholdt 6 ipython\n", " 17 aburgm 6 ipython\n", " 18 cHYzZQo 6 ipython\n", " 19 ccordoba12 3 ipython\n", " 20 fgregg 3 ipython\n", " 21 AhmedRedaAmin 3 ipython\n", " 22 ian-r-rose 3 ipython\n", " 23 Carreau 30 ipython\n", " 24 yuvipanda 15 ipython\n", " 25 blairhudson 6 ipython\n", " 26 toddrme2178 3 ipython\n", " 27 panaali 3 ipython\n", " 28 minrk 3 ipython\n", " 29 minrk 335 ipython\n", " .. ... ... ...\n", " 115 neirbowj 3 ipython\n", " 116 minrk 3 ipython\n", " 117 juhasch 3 ipython\n", " 118 ivanov 6 ipython\n", " 119 Carreau 6 ipython\n", " 120 minrk 246 ipython\n", " 121 rmorshea 240 ipython\n", " 122 SylvainCorlay 163 ipython\n", " 123 ankostis 102 ipython\n", " 124 takluyver 54 ipython\n", " 125 Carreau 51 ipython\n", " 126 willingc 24 ipython\n", " 127 jasongrout 12 ipython\n", " 128 ssanderson 9 ipython\n", " 129 maartenbreddels 9 ipython\n", " 130 francisco-dlp 6 ipython\n", " 131 lucasg 6 ipython\n", " 132 talboito 6 ipython\n", " 133 adamchainz 6 ipython\n", " 134 jenisys 6 ipython\n", " 135 jhamrick 6 ipython\n", " 136 juhasch 6 ipython\n", " 137 Jamim 6 ipython\n", " 138 kevin-bates 6 ipython\n", " 139 martinRenou 6 ipython\n", " 140 tgb417 3 ipython\n", " 141 pelson 23 ipython\n", " 142 tcyrus 3 ipython\n", " 143 rgbkrk 3 ipython\n", " 144 Daniel-Mietchen 3 ipython\n", " \n", " [145 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['Carreau', 'minrk', 'takluyver', 'minrk', 'minrk', 'minrk', 'meeseeksdev', 'rmorshea', 'SylvainCorlay', 'srinivasreddy', 'jdfreder', 'SylvainCorlay', 'ankostis', 'Carreau', 'Carreau', 'jasongrout', 'takluyver', 'takluyver', 'Carreau', 'anntzer', 'jonathanslenders', 'klonuo', 'ssanderson', 'tacaswell', 'jhamrick', 'Carreau', 'abalkin', 'mathieu1', 'Carreau', 'ivanov', 'willingc', 'luzpaz', 'jakirkham', 'LucianaMarques', 'minrk', 'pelson', 'takluyver', 'SylvainCorlay', 'yuvipanda', 'dwillmer', 'rgbkrk', 'jasongrout', 'Carreau', 'minrk', 'jakirkham', 'willingc', 'mgeplf', 'jasongrout', 'Carreau', 'fperez', 'maartenbreddels', 'basnijholt', 'hannorein', 'ssanderson', 'jdfreder', 'blink1073', 'kevin-bates', 'martinRenou', 'talboito', 'Jamim', 'ardhipoetra', 'mjbright', 'Carreau', 'ivanov', 'Carreau', 'fuglede', 'ellisonbg', 'rossant', 'juhasch', 'slel', 'francisco-dlp', 'lucasg', 'adamchainz', 'jenisys', 'jhamrick', 'djcomlab', 'rgbkrk', 'dan-coates', 'jenshnielsen', 'csala', 'blairhudson', 'cHYzZQo', 'aburgm', 'bergtholdt', 'ellert', 'itziakos', 'hroncok', 'ivanov', 'rgbkrk', 'rgbkrk', 'minrk', 'neirbowj', 'juhasch', 'elgalu', 'francisco-dlp', 'frmdstryr', 'swn1', 'toddrme2178', 'ian-r-rose', 'minrk', 'panaali', 'toddrme2178', 'zacharylawrence', 'AhmedRedaAmin', 'fgregg', 'ccordoba12', 'tgb417', 'tgb417', 'tcyrus', 'rgbkrk', 'westurner', 'cphyc', 'slel', 'Jamim', 'jasongrout', 'CMeza99', 'adamchainz', 'mbbroberg', 'marktab', 'yamt', 'sanjay235', 'sccolbert', 'takluyver', 'timClicks', 'Atlas7', 'Carreau', 'fm75', 'minrk', 'Taegam', 'happyconcepts', 'adamchainz', 'akhmerov', 'andreabedini', 'dsblank', 'Juanlu001', 'ProximaDas', 'Vlad-Shcherbina', 'bbodenmiller', 'benjaminp', 'eleweek', 'fm75', 'yasoob', 'francisco-dlp', 'westurner', 'Daniel-Mietchen'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'ipython'\n", " }), Chart({\n", " data: author count org\n", " 0 ellisonbg 1 jupyter\n", " 1 RichMorin 1 jupyter\n", " 2 gnestor 5 jupyter\n", " 3 willwhitney 1 jupyter\n", " 4 thomasingalls 1 jupyter\n", " 5 monkpit 1 jupyter\n", " 6 kwilcox 1 jupyter\n", " 7 cloutiertyler 1 jupyter\n", " 8 JHonaker 1 jupyter\n", " 9 minrk 1 jupyter\n", " 10 KesterTong 2 jupyter\n", " 11 wernight 1 jupyter\n", " 12 rgbkrk 1 jupyter\n", " 13 megamindbrian 1 jupyter\n", " 14 krishpop 1 jupyter\n", " 15 craigcitro 1 jupyter\n", " 16 Carreau 1 jupyter\n", " 17 parente 2 jupyter\n", " 18 parente 53 jupyter\n", " 19 dalogsdon 31 jupyter\n", " 20 jhpedemonte 29 jupyter\n", " 21 Lull3rSkat3r 15 jupyter\n", " 22 nitind 10 jupyter\n", " 23 aluu317 4 jupyter\n", " 24 willingc 1 jupyter\n", " 25 fx-kirin 1 jupyter\n", " 26 SimonBiggs 1 jupyter\n", " 27 ellisonbg 1 jupyter\n", " 28 ftao 1 jupyter\n", " 29 jakirkham 1 jupyter\n", " .. ... ... ...\n", " 658 willingc 2 jupyter\n", " 659 yacchin1205 2 jupyter\n", " 660 jdfreder 2 jupyter\n", " 661 freeman-lab 1 jupyter\n", " 662 SylvainCorlay 1 jupyter\n", " 663 apurva3000 1 jupyter\n", " 664 brianrusso 1 jupyter\n", " 665 bryanwweber 1 jupyter\n", " 666 bshlgrs 1 jupyter\n", " 667 fermion 1 jupyter\n", " 668 mabau 1 jupyter\n", " 669 godber 1 jupyter\n", " 670 lbustelo 1 jupyter\n", " 671 nvenayak 1 jupyter\n", " 672 rgbkrk 9 jupyter\n", " 673 minrk 2 jupyter\n", " 674 SylvainCorlay 2 jupyter\n", " 675 rushgeo 1 jupyter\n", " 676 fm75 1 jupyter\n", " 677 captainsafia 3 jupyter\n", " 678 sumalaika 1 jupyter\n", " 679 rgbkrk 1 jupyter\n", " 680 HarryTanME 1 jupyter\n", " 681 rgbkrk 2 jupyter\n", " 682 minrk 2 jupyter\n", " 683 spasiu 1 jupyter\n", " 684 nickc1 1 jupyter\n", " 685 ccordoba12 1 jupyter\n", " 686 blink1073 1 jupyter\n", " 687 andfoy 1 jupyter\n", " \n", " [688 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['jhamrick', 'minrk', 'vidartf', 'kevin-bates', 'takluyver', 'Carreau', 'parente', 'gnestor', 'betatim', 'choldgraf', 'yuvipanda', 'mpacer', 'minrk', 'parente', 'minrk', 'minrk', 'lresende', 'parente', 'takluyver', 'cameronoelsen', 'willingc', 'akchinSTC', 'charnpreetsingh', 'Carreau', 'minrk', 'jdfreder', 'minrk', 'takluyver', 'choldgraf', 'minrk', 'blink1073', 'lgpage', 'Carreau', 'dalogsdon', 'bollwyvl', 'minrk', 'jhpedemonte', 'willingc', 'captainsafia', 'martinal', 'Carreau', 'mpacer', 't-makaro', 'minrk', 'parente', 'jasongrout', 'takluyver', 'SylvainCorlay', 'joshuazeltser', 'rgbkrk', 'jakirkham', 'minrk', 'rgbkrk', 'Carreau', 'nitind', 'jakirkham', 'willingc', 'takluyver', 'liukun1016', 'ccordoba12', 'SylvainCorlay', 'MSeal', 'Lull3rSkat3r', 'mgeier', 'jcb91', 'krinsman', 'Lull3rSkat3r', 'meeseeksdev', 'sanjay-saxena', 'minrk', 'kevin-bates', 'parente', 'meeseeksdev', 'captainsafia', 'parente', 'minrk', 'GladysNalvarte', 'ellisonbg', 'jbweston', 'jdfreder', 'wmvanvliet', 'go-bears', 'GrahamDumpleton', 'minrk', 'willingc', 'Carreau', 'vidartf', 'takluyver', 'rgbkrk', 'takluyver', 'ellisonbg', 'Carreau', 'Carreau', 'willingc', 'mgeier', 'KesterTong', 'willingc', 'damianavila', 'jasongrout', 'Carreau', 'kevin-bates', 'takluyver', 'poplav', 'parleur', 'nitind', 'minrk', 'jdfreder', 'Zsailer', 'rgbkrk', 'Carreau', 'willingc', 'ellisonbg', 'Ruin0x11', 'willingc', 'mpacer', 'Carreau', 'parente', 'sumitsahrawat', 'parente', 'jrbourbeau', 'rgbkrk', 'ellisonbg', 'charlieeeeeee', 'evertrol', 'clkao', 'yuvipanda', 'rkdarst', 'rgbkrk', 'alexarchambault', 'flying-sheep', 'Xarthisius', 'jtyberg', 'pelson', 'IanHawke', 'blink1073', 'ellisonbg', 'dalthviz', 'SylvainCorlay', 'willingc', 'jhamrick', 'amueller', 'SylvainCorlay', 'Carreau', 'willingc', 'joergbrech', 'kevin-bates', 'choldgraf', 'davidanthoff', 'jdfreder', 'vikasgarg1996', 'ckadner', 'rolweber', 'JeremySikes73', 'minrk', 'jasongrout', 'charnpreetsingh', 'choldgraf', 'parente', 'Carreau', 'jhamman', 'misolietavec', 'rgbkrk', 'kevin-bates', 'payne92', 'SylvainCorlay', 'gnestor', 'Carreau', 'rgbkrk', 'poplav', 'Bidek56', 'cameronoelsen', 'tgeorgeux', 'blink1073', 'takluyver', 'willingc', 'maartenbreddels', 'bollwyvl', 'juhasch', 'parente', 'akhmerov', 'jamesdbrock', 'rgbkrk', 'craigcitro', 'blink1073', 'rolweber', 'mpacer', 'minrk', 'nthiery', 'danielmaitre', 'parente', 'afshin', 'rkdarst', 'willingc', 'esevan', 'willingc', 'SylvainCorlay', 'akhmerov', 'meeseeksmachine', 'rgbkrk', 'Carreau', 'witten', 'chronitis', 'takluyver', 'Zsailer', 'jaipreet-s', 'sigurdurb', 'ktong', 'esevan', 'nisseg', 'vidartf', 'tmr232', 'yuvipanda', 'aluu317', 'tillahoffmann', 'willingc', 'captainsafia', 'mariusvniekerk', 'maartenbreddels', 'yuvipanda', 'ellisonbg', 'mukundans91', 'minrk', 'rgbkrk', 'parente', 'matthew-brett', 'romainx', 'ericdill', 'emdupre', 'javabrett', 'willingc', 'rjw57', 'lresende', 'travigd', 'wilywampa', 'blink1073', 'DigitalBrains1', 'jdemeyer', 'rprimet', 'jzf2101', 'njapke', 'tritemio', 'flying-sheep', 'captainsafia', 'JohanMabille', 'Madhu94', 'flying-sheep', 'jasongrout', 'jasmainak', 'martinRenou', 'Lull3rSkat3r', 'minrk', 'captainsafia', 'captainsafia', 'ellisonbg', 'rolweber', 'vit-tucek', 'xhumanoid', 'consideRatio', 'mwcraig', 'jnsebgosselin', 'basnijholt', 'PolarNick239', 'stonebig', 'lbustelo', 'minrk', 'nuest', 'fperez', 'itamarst', 'minad', 'zischwartz', 'parente', 'alope107', 'cameronoelsen', 'dbdean', 'mrterry', 'consideRatio', 'gsemet', 'gglanzani', 'rdblue', 'captainsafia', 'craig-willis', 'NoahStapp', 'scottdraves', 'tchajed', 'jasongrout', 'gertingold', 'rgbkrk', 'nicktimko', 'Drunkar', 'williamstein', 'gnestor', 'dockter-84', 'jdfreder', 'captainsafia', 'gingerhot', 'bollwyvl', 'gnestor', 'blink1073', 'jdfreder', 'aliandra', 'riceda195', 'heiderich', 'baldwint', 'athornton', 'Godley', 'poplav', 'sethrj', 'jaipreet-s', 'nitind', 'Carreau', 'dleen', 'lresende', 'rgbkrk', 'jtyberg', 'groutr', 'lphk92', 'jedbrown', 'cdvv7788', '00Kai0', 'SylvainCorlay', 'jtyberg', 'randy3k', 'thombashi', 'chuyqa', 'MarkusTeufelberger', 'impact27', 'jdfreder', 'bitnik', 'srstevenson', 'parsing-science', 'GadgetSteve', 'Zsailer', 'brylie', 'charnpreetsingh', 'jhermann', 'jzf2101', 'hfuhruhurr', 'KesterTong', 'jdfreder', 'takluyver', 'snowch', 'alexmorley', 'thammegowda', 'SylvainCorlay', 'parente', 'minrk', 'jasongrout', 'yacchin1205', 'Zsailer', 'ellisonbg', 'peller', 'jdfreder', 'jzf2101', 'afshin', 'Gsbreddy', 'parente', 'godber', 'echarles', 'h4gen', 'IMAM9AIS', 'mattjtodd', 'mathieuboudreau', 'mgeier', 'oschuett', 'coldfix', 'mariusvniekerk', 'noxdafox', 'flying-sheep', 'aliandra', 'squidarth', 'andram', 'jdemeyer', 'rgbkrk', 'dsblank', 'jasongrout', 'rgbkrk', 'minrk', 'takluyver', 'Zsailer', 'willingc', 'minrk', 'stared', 'dsblank', 'dongweiming', 'astrofrog', 'jdfreder', 'jmsdnns', 'toddrme2178', 'martinRenou', 'basnijholt', 'jdfreder', '2DSharp', 'willingc', 'vidartf', 'lorton', 'ivanov', 'ehsteve', 'hugovk', 'minrk', 'nehaljwani', 'nickc1', 'takluyver', 'QuLogic', 'adamchainz', 'DanielRuthardt', 'EdwardBetts', 'fperez', 'freeman-lab', 'SylvainCorlay', 'blink1073', 'ccordoba12', 'nickc1', 'spasiu', 'HarryTanME', 'rgbkrk', 'sumalaika', 'fm75', 'cpranav', 'rushgeo', 'nvenayak', 'lbustelo', 'godber', 'mabau', 'fermion', 'bshlgrs', 'bryanwweber', 'brianrusso', 'apurva3000', 'aragilar', 'fm75', 'devmonkey22', 'JamiesHQ', 'durwasa-chakraborty', 'dans-er', 'Carreau', 'certik', 'minrk', 'yuvipanda', 'takluyver', 'Carreau', 'afshin', 'choldgraf', 'dhirschfeld', 'minrk', 'maxalbert', 'fm75', 'fm75', 'jasongrout', 'nilmeier', 'sonyah-hawaii', 'willingc', 'yangt', 'damianavila', 'fperez', 'npmcdn-to-unpkg-bot', 'pjvandehaar', 'ellisonbg', 'hugovk', 'irushchyshyn', 'mgmarino', 'stuaxo', 'zyzhu2000', 'lheagy', 'Zsailer', 'jhamrick', 'katrinleinweber', 'gitter-badger', 'rgbkrk', 'parente', 'QuLogic', 'ellisonbg', 'rgbkrk', 'jdfreder', 'minrk', 'jhamrick', 'ellisonbg', 'blink1073', 'marbre', 'bollwyvl', 'rgbkrk', 'KirstieJane', 'Ruv7', 'SylvainCorlay', 'choldgraf', 'jankatins', 'lresende', 'minrk', 'parente', 'ajbozarth', 'SolarisYan', 'ericdill', 'SylvainCorlay', 'srl295', 'rgbkrk', 'rgaiacs', 'martinal', 'lresende', 'lbustelo', 'khinsen', 'julesjulian', 'jaipreet-s', 'gnestor', 'remram44', 'parente', 'damianavila', 'stafforddavidj', 'ptone', 'rgbkrk', 'toddrme2178', 'TomDonoghue', 'Zsailer', 'arokem', 'cczhu', 'jmason86', 'cnydw', 'habi', 'gaow', 'ccordoba12', 'gkiar', 'nickc1', 'toddrme2178', 'willingc', 'subdavis', 'ctb', 'pquentin', 'kiwi0fruit', 'Carreau', 'ChungJooHo', 'choldgraf', 'TwistedHardware', 'filmor', 'jameslmartin', 'purdrew', 'kmader', 'sterlinm', 'gnestor', 'jakirkham', 'ftao', 'ellisonbg', 'SimonBiggs', 'fx-kirin', 'willingc', 'Carreau', 'craigcitro', 'krishpop', 'megamindbrian', 'rgbkrk', 'wernight', 'minrk', 'JHonaker', 'cloutiertyler', 'kwilcox', 'monkpit', 'thomasingalls', 'willwhitney', 'rs2', 'sivasivuni', 'Carreau', 'gibiansky', 'certik', 'fm75', 'nickc1', 'tkw1536', 'willingc', 'vaibhavsagar', 'jonahweissman', 'jimmynguyc', 'jreynolds01', 'gitter-badger', 'filmor', 'DinoV', 'brendam', 'bduggan', 'SimonBiggs', 'NHDaly', 'guiwork', 'wenzeslaus', 'Carreau', 'i-am-am', 'spoorthyv', 'tgeorgeux', 'jbwhit', 'ellisonbg', 'julienr', 'adamchainz', 'Carreau', 'Juanlu001', 'nickc1', 'TomDemeranville', 'fm75', 'fm75', 'sumalaika', 'liukun1016', 'proofit404', 'max-sixty', 'snowch', 'kevin-bates', 'sumalaika', 'ckadner', 'akchinSTC', 'adamchainz', 'SimonBiggs', 'tverbeke', 'IzabellaRaulin', 'GrahamDumpleton', 'shiti-saxena', 'jpallas', 'scottdraves', 'toddrme2178', 'dylanzjy', 'dleen', 'gahjelle', 'moble', 'jamesfe', 'allieus', 'xuande', 'sat28', 'michaelaye', 'lebedov', 'jbwhit', 'ziembla', 'gnestor', 'adamchainz', 'chuyqa', 'WillEngler', 'JarnoRFB', 'fm75', 'janfreyberg', 'mgeier', 'xNok', 'minrk', 'nickc1', 'GrahamDumpleton', 'SolarisYan', 'JohanMabille', 'aschlaep', 'jhamrick', 'astrofrog', 'yangle', 'asmeurer', 'fchapoton', 'EdwardBetts', 'TerrorJack', 'adamchainz', 'adrianliaw', 'evhub', 'avirlrma', 'fperez', 'blink1073', 'charnpreetsingh', 'rgbkrk', 'toddrme2178', 'cornhundred', 'hugokerstens', 'ngoldbaum', 'stsievert', 'gnestor', 'jasongrout', 'minrk', 'willingc', 'Carreau', 'anntzer', 'alexandrul', 'blink1073', 'kylebarron', 'RichMorin', 'cclauss', 'jseabold', 'maartenbreddels', 'toddrme2178', 'ashutoshbondre', 'nickc1', 'adamchainz', 'blink1073', 'kmike', 'mariusvniekerk', 'adamchainz', 'maveme', 'pprzetacznik', 'shzhng', 'tgb417', 'matthew-brett', 'xmnlab', 'Jamim', 'Siecje', 'ian-r-rose', 'douardda', 'andfoy'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'jupyter'\n", " }), Chart({\n", " data: author count org\n", " 0 martinRenou 240 jupyter-widgets\n", " 1 SylvainCorlay 230 jupyter-widgets\n", " 2 VasavanThiru 104 jupyter-widgets\n", " 3 kgiacobbi 36 jupyter-widgets\n", " 4 jasongrout 28 jupyter-widgets\n", " 5 davidbrochart 28 jupyter-widgets\n", " 6 tylere 16 jupyter-widgets\n", " 7 Kirill888 16 jupyter-widgets\n", " 8 jtpio 16 jupyter-widgets\n", " 9 toddrme2178 12 jupyter-widgets\n", " 10 deeplook 8 jupyter-widgets\n", " 11 costrouc 8 jupyter-widgets\n", " 12 fitoprincipe 8 jupyter-widgets\n", " 13 Kevin-McIsaac 8 jupyter-widgets\n", " 14 epifanio 4 jupyter-widgets\n", " 15 cekees 4 jupyter-widgets\n", " 16 batic 4 jupyter-widgets\n", " 17 annefou 4 jupyter-widgets\n", " 18 clemens-tolboom 4 jupyter-widgets\n", " 19 ajgeers 4 jupyter-widgets\n", " 20 jasongrout 1749 jupyter-widgets\n", " 21 SylvainCorlay 1280 jupyter-widgets\n", " 22 jdfreder 460 jupyter-widgets\n", " 23 minrk 129 jupyter-widgets\n", " 24 pbugnion 121 jupyter-widgets\n", " 25 maartenbreddels 112 jupyter-widgets\n", " 26 vidartf 100 jupyter-widgets\n", " 27 mwcraig 96 jupyter-widgets\n", " 28 jdemeyer 84 jupyter-widgets\n", " 29 afshin 68 jupyter-widgets\n", " .. ... ... ...\n", " 78 imankulov 4 jupyter-widgets\n", " 79 SylvainCorlay 4 jupyter-widgets\n", " 80 DougRzz 4 jupyter-widgets\n", " 81 SylvainCorlay 28 jupyter-widgets\n", " 82 jasongrout 12 jupyter-widgets\n", " 83 maartenbreddels 12 jupyter-widgets\n", " 84 vidartf 8 jupyter-widgets\n", " 85 bollwyvl 8 jupyter-widgets\n", " 86 zerline 4 jupyter-widgets\n", " 87 PytLab 4 jupyter-widgets\n", " 88 adamchainz 4 jupyter-widgets\n", " 89 fm75 4 jupyter-widgets\n", " 90 gbivins 4 jupyter-widgets\n", " 91 jonmmease 4 jupyter-widgets\n", " 92 wolfv 4 jupyter-widgets\n", " 93 martinRenou 4 jupyter-widgets\n", " 94 npmcdn-to-unpkg-bot 4 jupyter-widgets\n", " 95 rowanc1 4 jupyter-widgets\n", " 96 sterlinm 4 jupyter-widgets\n", " 97 willingc 4 jupyter-widgets\n", " 98 DraTeots 4 jupyter-widgets\n", " 99 vidartf 68 jupyter-widgets\n", " 100 cornhundred 20 jupyter-widgets\n", " 101 jtpio 8 jupyter-widgets\n", " 102 blink1073 8 jupyter-widgets\n", " 103 astrofrog 8 jupyter-widgets\n", " 104 martinRenou 4 jupyter-widgets\n", " 105 maartenbreddels 4 jupyter-widgets\n", " 106 jasongrout 4 jupyter-widgets\n", " 107 JoaoFelipe 4 jupyter-widgets\n", " \n", " [108 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['jasongrout', 'SylvainCorlay', 'jdfreder', 'vidartf', 'martinRenou', 'SylvainCorlay', 'minrk', 'pbugnion', 'maartenbreddels', 'VasavanThiru', 'vidartf', 'mwcraig', 'mwcraig', 'jdemeyer', 'SylvainCorlay', 'martinRenou', 'vidartf', 'afshin', 'cnishina', 'SylvainCorlay', 'willingc', 'abelnation', 'jtpio', 'kgiacobbi', 'gnestor', 'blink1073', 'ivanov', 'martinRenou', 'ssunkara1', 'jasongrout', 'SylvainCorlay', 'davidbrochart', 'jasongrout', 'dwillmer', 'cornhundred', 'ellisonbg', 'vidartf', 'tylere', 'jtpio', 'Kirill888', 'maartenbreddels', 'toddrme2178', 'SylvainCorlay', 'jasongrout', 'vidartf', 'aothms', 'maartenbreddels', 'toddrme2178', 'minrk', 'Jamim', 'maartenbreddels', 'jtpio', 'bollwyvl', 'blink1073', 'astrofrog', 'gouarin', 'toddrme2178', 'martinal', 'avmarchenko', 'deeplook', 'costrouc', 'fitoprincipe', 'Kevin-McIsaac', 'GenevieveBuckley', 'toddrme2178', 'jtpio', 'martinRenou', 'PytLab', 'adamchainz', 'fm75', 'gbivins', 'jonmmease', 'wolfv', 'sterlinm', 'npmcdn-to-unpkg-bot', 'rowanc1', 'cekees', 'willingc', 'DraTeots', 'epifanio', 'martinRenou', 'maartenbreddels', 'jasongrout', 'zerline', 'clemens-tolboom', 'batic', 'mariusvniekerk', 'ataiya', 'yungyuc', 'cekees', 'codypiersall', 'jsb', 'nlooije', 'glyg', 'wolfv', 'fcollonval', 'martinRenou', 'annefou', 'rmorshea', 'davidbrochart', 'tylere', 'pluradj', 'kohr-h', 'imankulov', 'SylvainCorlay', 'DougRzz', 'ajgeers', 'JoaoFelipe'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'jupyter-widgets'\n", " }), Chart({\n", " data: author count org\n", " 0 choldgraf 32 jupyterhub\n", " 1 willingc 6 jupyterhub\n", " 2 rkdarst 72 jupyterhub\n", " 3 mbmilligan 16 jupyterhub\n", " 4 cmd-ntrf 10 jupyterhub\n", " 5 DeepHorizons 8 jupyterhub\n", " 6 anderbubble 6 jupyterhub\n", " 7 dcbradley 6 jupyterhub\n", " 8 Petraea 4 jupyterhub\n", " 9 ddemidov 4 jupyterhub\n", " 10 zonca 4 jupyterhub\n", " 11 willfurnass 4 jupyterhub\n", " 12 miguelmarco 2 jupyterhub\n", " 13 mcburton 2 jupyterhub\n", " 14 Hoeze 2 jupyterhub\n", " 15 willingc 2 jupyterhub\n", " 16 barrymoo 2 jupyterhub\n", " 17 ryanlovett 2 jupyterhub\n", " 18 nevdullcode 2 jupyterhub\n", " 19 mj-harvey 2 jupyterhub\n", " 20 dylex 2 jupyterhub\n", " 21 fm75 2 jupyterhub\n", " 22 choldgraf 102 jupyterhub\n", " 23 betatim 10 jupyterhub\n", " 24 yuvipanda 6 jupyterhub\n", " 25 jzf2101 6 jupyterhub\n", " 26 gitter-badger 4 jupyterhub\n", " 27 aaqaishtyaq 4 jupyterhub\n", " 28 ashwani-pandey 4 jupyterhub\n", " 29 ColCarroll 2 jupyterhub\n", " .. ... ... ...\n", " 434 sumalaika 2 jupyterhub\n", " 435 squaresurf 2 jupyterhub\n", " 436 nthiery 2 jupyterhub\n", " 437 mcburton 2 jupyterhub\n", " 438 clkao 2 jupyterhub\n", " 439 akhilputhiry 2 jupyterhub\n", " 440 Petraea 2 jupyterhub\n", " 441 Luke035 2 jupyterhub\n", " 442 jcrist 18 jupyterhub\n", " 443 reallyhappypig 2 jupyterhub\n", " 444 yuvipanda 270 jupyterhub\n", " 445 minrk 200 jupyterhub\n", " 446 consideRatio 174 jupyterhub\n", " 447 willingc 118 jupyterhub\n", " 448 choldgraf 104 jupyterhub\n", " 449 manics 54 jupyterhub\n", " 450 clkao 30 jupyterhub\n", " 451 manycoding 22 jupyterhub\n", " 452 ryanlovett 20 jupyterhub\n", " 453 arokem 12 jupyterhub\n", " 454 Carreau 12 jupyterhub\n", " 455 bitnik 10 jupyterhub\n", " 456 tmshn 10 jupyterhub\n", " 457 betatim 10 jupyterhub\n", " 458 gsemet 10 jupyterhub\n", " 459 jtpio 8 jupyterhub\n", " 460 cam72cam 8 jupyterhub\n", " 461 henchc 8 jupyterhub\n", " 462 danielballan 6 jupyterhub\n", " 463 hnykda 6 jupyterhub\n", " \n", " [464 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['minrk', 'yuvipanda', 'minrk', 'betatim', 'willingc', 'minrk', 'yuvipanda', 'choldgraf', 'minrk', 'consideRatio', 'yuvipanda', 'yuvipanda', 'choldgraf', 'willingc', 'minrk', 'minrk', 'choldgraf', 'choldgraf', 'betatim', 'yuvipanda', 'leportella', 'minrk', 'henchbot', 'bitnik', 'rkdarst', 'minrk', 'yuvipanda', 'choldgraf', 'yuvipanda', 'willingc', 'manics', 'greenkeeper', 'Carreau', 'Carreau', 'GeorgianaElena', 'ellisonbg', 'yuvipanda', 'minrk', 'minrk', 'minrk', 'henchc', 'consideRatio', 'yuvipanda', 'choldgraf', 'choldgraf', 'clkao', 'blink1073', 'minrk', 'willingc', 'jtyberg', 'rkdarst', 'willingc', 'vilhelmen', 'choldgraf', 'dhirschfeld', 'minrk', 'GeorgianaElena', 'dhirschfeld', 'willingc', 'ryanlovett', 'minrk', 'manycoding', 'ryanlovett', 'adelcast', 'ssanderson', 'Zsailer', 'yuvipanda', 'choldgraf', 'jcrist', 'minrk', 'jtpio', 'DeepHorizons', 'yuvipanda', 'mbmilligan', 'rschroll', 'willingc', 'athornton', 'rcthomas', 'Carreau', 'parente', 'barrachri', 'mael-le-gal', 'dhirschfeld', 'betatim', 'willingc', 'GeorgianaElena', 'consideRatio', 'jcrist', 'Carreau', 'arokem', 'ktong', 'zonca', 'renovate', 'sgibson91', 'sgibson91', 'Carreau', 'willingc', 'yuvipanda', 'manics', 'cmd-ntrf', 'athornton', 'betatim', 'betatim', 'bitnik', 'jhamman', 'tmshn', 'betatim', 'dtaniwaki', 'bitnik', 'gsemet', 'yuvipanda', 'mpacer', 'rgbkrk', 'willingc', 'kshitija08', 'cam72cam', 'henchc', 'DeepHorizons', 'jtpio', 'betatim', 'GrahamDumpleton', 'willingc', 'fm75', 'choldgraf', 'stefanoborini', 'yuvipanda', 'captainsafia', 'yuvipanda', 'jhamrick', 'ssanderson', 'yuvipanda', '00Kai0', 'jbweston', 'clkao', 'NickolausDS', 'GeorgianaElena', 'danielballan', 'parmentelat', 'minrk', 'minrk', 'Naba7', 'aernlund', 'gedankenstuecke', 'rprimet', 'betatim', 'willingc', 'leportella', 'willirath', 'yuvipanda', 'gweis', 'athornton', 'danielfrg', 'eduardohenriquearnold', 'ixjlyons', 'danielballan', 'ellisonbg', 'RohitK89', 'hnykda', 'GladysNalvarte', 'consideRatio', 'leafty', 'pminkov', 'willingc', 'leportella', 'robnagler', 'jzf2101', 'yuvipanda', 'aculich', 'jirikuncar', 'richafrank', 'bigzachattack', 'anderbubble', 'dcbradley', 'ryanlovett', 'keithcallenberg', 'choldgraf', 'rafael-ladislau', 'willingc', 'dtaniwaki', 'staeiou', 'wrightaprilm', 'bitnik', 'shraykay', 'randy3k', 'bivas', 'yuvipanda', 'choldgraf', 'nnashok', 'gedankenstuecke', 'Siecje', 'jzf2101', 'rgaiacs', 'andreaslang', 'ctb', 'yuvipanda', 'lheagy', 'Carreau', 'ryanlovett', 'mariusvniekerk', 'Miniland1333', 'DeepHorizons', 'lresende', 'woowahan-jaehoon', 'betatim', 'bitnik', 'cnydw', 'foxish', 'Carreau', 'samhinshaw', 'danielballan', 'willingc', 'willingc', 'GrahamDumpleton', 'ryanlovett', 'anton-khodak', 'amit1rrr', 'gitter-badger', 'Xarthisius', 'nickurak', 'consideRatio', 'SaladRaider', 'rokroskar', 'xhochy', 'manics', 'behrmann', 'willfurnass', 'zonca', 'ddemidov', 'rschroll', 'athornton', 'Petraea', 'willingc', 'aaqaishtyaq', 'jkuruzovich', 'clancychilds', 'marcusianlevine', 'betatim', 'ashwani-pandey', 'rkdarst', 'cmd-ntrf', 'Carreau', 'willingc', 'pseudomuto', 'EdwardJKim', 'Carreau', 'Analect', 'henchc', 'davidedelvento', 'davidbath', 'cmclaughlin', 'ellisonbg', 'betatim', 'jonathansp', 'minrk', 'mxjeff', 'sashafierce', 'JenCabral', 'YannBrrd', 'yuvipanda', 'runwuf', 'tmshn', 'dobos', 'dmvieira', 'dbsanfte', 'ColCarroll', 'minrk', 'minrk', 'JoyLubega', 'djsegal', 'sterlinm', 'ssatia', 'sourceindex', 'parente', 'lumbric', 'evanlinde', 'mortbauer', 'betatim', 'mariusvniekerk', 'akhilputhiry', 'takluyver', 'mohirio', 'minrk', 'fm75', 'druuu', 'ColCarroll', 'zonca', 'sumalaika', 'squaresurf', 'nthiery', 'mcburton', 'clkao', 'Petraea', 'kfix', 'Luke035', 'reallyhappypig', 'fm75', 'dylex', 'mj-harvey', 'nevdullcode', 'ryanlovett', 'barrymoo', 'willingc', 'Hoeze', 'mcburton', 'miguelmarco', 'tkw1536', 'TheBear44', 'cornhundred', 'MayeulC', 'fm75', 'devnoot', 'dbuse', 'behrmann', 'RobinFrcd', 'willingc', 'ryanlovett', 'mpacer', 'jzf2101', 'consideRatio', 'jorisvandenbossche', 'jamesdbrock', 'ihnorton', 'willingc', 'haraldschilly', 'garej', 'fm75', 'drj11', 'cranmer', 'charlesreid1', 'adl', 'fomightez', 'gyg-github', 'gillybops', 'JuanCab', 'jacobtomlinson', 'costrouc', 'FvD', 'albertmichaelj', 'flixr', 'dsevero', 'dalg24', 'bryanwweber', 'bbhopesh', 'aothms', 'BlueCocoa', 'zonca', 'zebulasampedro', 'GeorgianaElena', 'efedorov-dart', 'stv0g', 'willingc', 'townsenddw', 'thotypous', 'najibninaba', 'ixjlyons', 'fm75', 'boersmamarcel', 'HTLife', 'DavidNemeskey', 'parente', 'harschware', 'willirath', 'yuvipanda', 'rgerkin', 'fm75', 'Naba7', 'dzhoou', 'fm75', 'moisei', 'parente', 'nokome', 'fm75', 'iagomez', 'josephofiowa', 'jakirkham', 'bollwyvl', 'gweis', 'heatwole', 'ian-r-rose', 'jacobtomlinson', 'ltalirz', 'joshbode', 'lsetiawan', 'xmnlab', 'quasiben', 'CristoJV', 'rcolle', 'kalugny', 'kalvinnchau', 'lsetiawan', 'tkinz27', 'mpacer', 'Zsailer', 'minrk', 'choldgraf', 'pranav', 'ryanlovett', 'zonca', 'Carreau', 'fm75', 'willingc', 'vidartf', 'pdurbin', 'quasiben', 'parente', 'kinow', 'misolietavec', 'jeffnappi', 'ivan-gomes', 'ichasepucks', 'fm75', 'dtaniwaki', 'ashishdahiya', 'jtpio', 'nuest', 'cmd-ntrf', 'captainsafia', 'rtcn2', 'brylie', 'raethlein', 'minrk', 'jason-huling', 'hiroki-sawano', 'gitavi', 'betatim', 'consideRatio', 'znicholls', 'sigurdurb', 'ogrisel', 'manics', 'cristiklein', 'brospars', 'ryanlovett', 'minrk', 'capgadsx', 'liffiton', 'jstaf', 'jasongrout', 'ian-r-rose', 'consideRatio', 'clkao', 'betatim', 'JenCabral', 'fsksf', 'dvalters', 'Xarthisius', 'chang-zhijie', 'betatim', 'fm75', 'ksurent', 'farmerbean', 'ermakovpetr', 'dirkcgrunwald', 'bioinformaticsbejo', 'jfautley', 'Valdimus', 'Lixxia', 'LLluma', 'Karel-van-de-Plassche', 'KSriHarsha591', 'jcrubioa', 'kishorchintal', 'willingc', 'rgbkrk'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'jupyterhub'\n", " }), Chart({\n", " data: author count org\n", " 0 afshin 18 jupyterlab\n", " 1 blink1073 45 jupyterlab\n", " 2 danielballan 30 jupyterlab\n", " 3 vidartf 5 jupyterlab\n", " 4 sterlinm 5 jupyterlab\n", " 5 nscozzaro 5 jupyterlab\n", " 6 michzimny 5 jupyterlab\n", " 7 jasongrout 5 jupyterlab\n", " 8 gnestor 5 jupyterlab\n", " 9 ClaytonPassmore 5 jupyterlab\n", " 10 blink1073 110 jupyterlab\n", " 11 jasongrout 20 jupyterlab\n", " 12 jtpio 10 jupyterlab\n", " 13 danielballan 10 jupyterlab\n", " 14 vidartf 5 jupyterlab\n", " 15 parente 5 jupyterlab\n", " 16 gnestor 5 jupyterlab\n", " 17 fm75 5 jupyterlab\n", " 18 crowdy 5 jupyterlab\n", " 19 bollwyvl 5 jupyterlab\n", " 20 almarklein 5 jupyterlab\n", " 21 ClaytonPassmore 5 jupyterlab\n", " 22 Bamieh 5 jupyterlab\n", " 23 gnestor 313 jupyterlab\n", " 24 domoritz 86 jupyterlab\n", " 25 blink1073 71 jupyterlab\n", " 26 ian-r-rose 41 jupyterlab\n", " 27 dependabot 30 jupyterlab\n", " 28 flesser 20 jupyterlab\n", " 29 jasongrout 15 jupyterlab\n", " .. ... ... ...\n", " 214 hroncok 5 jupyterlab\n", " 215 SylvainCorlay 5 jupyterlab\n", " 216 lresende 6 jupyterlab\n", " 217 vidartf 5 jupyterlab\n", " 218 blink1073 5 jupyterlab\n", " 219 gnestor 267 jupyterlab\n", " 220 blink1073 20 jupyterlab\n", " 221 jzf2101 10 jupyterlab\n", " 222 vidartf 5 jupyterlab\n", " 223 Zsailer 5 jupyterlab\n", " 224 jasongrout 20 jupyterlab\n", " 225 blink1073 15 jupyterlab\n", " 226 ian-r-rose 10 jupyterlab\n", " 227 vidartf 5 jupyterlab\n", " 228 saulshanabrook 5 jupyterlab\n", " 229 jtpio 5 jupyterlab\n", " 230 fm75 5 jupyterlab\n", " 231 timnlupo 1 jupyterlab\n", " 232 jasongrout 5 jupyterlab\n", " 233 lmcinnes 5 jupyterlab\n", " 234 haugstve 5 jupyterlab\n", " 235 gitter-badger 5 jupyterlab\n", " 236 dharmaquark 5 jupyterlab\n", " 237 blink1073 5 jupyterlab\n", " 238 Carreau 5 jupyterlab\n", " 239 jasongrout 5 jupyterlab\n", " 240 telamonian 25 jupyterlab\n", " 241 ian-r-rose 10 jupyterlab\n", " 242 saulshanabrook 5 jupyterlab\n", " 243 blink1073 5 jupyterlab\n", " \n", " [244 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['blink1073', 'ian-r-rose', 'afshin', 'jasongrout', 'ellisonbg', 'markellekelly', 'zuoyuanh', 'ian-r-rose', 'saulshanabrook', 'gnestor', 'vidartf', 'zzhangjii', 'gnestor', 'richagadgil', 'cameronoelsen', 'gnestor', 'declanvk', 'ian-r-rose', 'ian-r-rose', 'charnpreetsingh', 'ashutoshbondre', 'blink1073', 'meeseeksdev', 'eskirk', 'telamonian', 'nproctor', 'jtpio', 'SylvainCorlay', 'fcollonval', 'jaipreet-s', 'lucbouchard1', 'blink1073', 'BoPeng', 'minrk', 'jzf2101', 'ian-r-rose', 'AlbertHilb', 'afshin', 'NoahStapp', 'mpacer', 'jennalandy', 'domoritz', 'NoahStapp', 'declanvk', 'blink1073', 'neelamgehlot', 'hzarea', 'saulshanabrook', 'ddavidebor', 'jzf2101', 'blink1073', 'ian-r-rose', 'jasongrout', 'blink1073', 'hoo761', 'saulshanabrook', 'dependabot', 'ian-r-rose', 'danielballan', 'dependabot', 'telamonian', 'markellekelly', 'charnpreetsingh', 'xmnlab', 'dhirschfeld', 'dependabot', 'fcollonval', 'ellisonbg', 'dharmaquark', 'blink1073', 'jasongrout', 'jasongrout', 'flesser', 'afshin', 'zuoyuanh', 'ian-r-rose', 'saulshanabrook', 'hoo761', 'SylvainCorlay', 'acu192', 'blink1073', 'dependabot', 'AlbertHilb', 'jasongrout', 'ellisonbg', 'acu192', 'jennalandy', 'dependabot', 'dependabot', 'SylvainCorlay', 'vidartf', 'jasongrout', 'jzf2101', 'wietsedv', 'ktong', 'dependabot', 'danielballan', 'gnestor', 'jtpio', 'blink1073', 'saulshanabrook', 'fcollonval', 'ian-r-rose', 'saulshanabrook', 'ian-r-rose', 'ellisonbg', 'dependabot', 'mjmdavis', 'gnestor', 'choldgraf', 'yuvipanda', 'jahsue78', 'cameronoelsen', 'lresende', 'vidartf', 'SylvainCorlay', 'dharmaquark', 'blink1073', 'davclark', 'jaipreet-s', 'thomafred', 'jasongrout', 'tgrout', 'telamonian', 'Carreau', 'jasongrout', 'seibs', 'niklastoe', 'ddragosd', 'blink1073', 'vidartf', 'ivanov', 'ian-r-rose', 'afshin', 'parente', 'hroncok', 'saulshanabrook', 'toddrme2178', 'zerline', 'vidartf', 'haugstve', 'rschroll', 'telamonian', 'zzhangjii', 'jzf2101', 'jdetle', 'jtpio', 'fm75', 'jasongrout', 'lmcinnes', 'gitter-badger', 'Zsailer', 'hzarea', 'hkjinlee', 'ellisonbg', 'fcollonval', 'gnestor', 'jasongrout', 'marius311', 'caesar', 'maartenbreddels', 'saulshanabrook', 'lresende', 'esevan', 'TiemenSch', 'hadim', 'dbast', 'blink1073', 'jasongrout', 'Zsailer', 'karamba228', 'ellisonbg', 'dependabot', 'telamonian', 'ellisonbg', 'zonca', 'afshin', 'KirstieJane', 'TheBear44', 'Zsailer', 'ddavidebor', 'axiezai', 'hottwaj', 'jonmmease', 'mozz100', 'vidartf', 'vidartf', 'sterlinm', 'nscozzaro', 'michzimny', 'jasongrout', 'gnestor', 'ClaytonPassmore', 'parente', 'vidartf', 'gnestor', 'fm75', 'crowdy', 'bollwyvl', 'almarklein', 'ClaytonPassmore', 'Bamieh', 'yuvipanda', 'gnestor', 'mariusvniekerk', 'agoose77', 'jzf2101', 'cforelle', 'Analect', 'toddrme2178', 'ryanlovett', 'horstle', 'blink1073', 'RitwikGupta', 'vidartf', 'AlbertHilb', 'afshin', 'karamba228', 'spec2e', 'juliandolby', 'gnestor', 'blink1073', 'Carreau', 'mirestrepo', 'willingc', 'andersy005', 'LucasRoesler', 'catap', 'danielgruesso', 'ashwinvis', 'amueller', 'ameier38', 'TejasQ', 'RitwikGupta', 'willingc', 'vidartf', 'toddrme2178', 'tkinz27', 'mrakitin', 'ktong', 'gcbeltramini', 'blink1073', 'wonsjb', 'timnlupo'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'jupyterlab'\n", " }), Chart({\n", " data: author count org\n", " 0 lgeiger 5 nteract\n", " 1 gnestor 5 nteract\n", " 2 rgbkrk 4 nteract\n", " 3 greenkeeper 3 nteract\n", " 4 mlucool 1 nteract\n", " 5 jdfreder 1 nteract\n", " 6 IonicaBizau 1 nteract\n", " 7 EnriqueVidal 1 nteract\n", " 8 rgbkrk 6 nteract\n", " 9 jdfreder 2 nteract\n", " 10 jdfreder 2 nteract\n", " 11 willingc 42 nteract\n", " 12 mpacer 36 nteract\n", " 13 rgbkrk 14 nteract\n", " 14 chyzzqo2 1 nteract\n", " 15 yuvipanda 1 nteract\n", " 16 rgbkrk 1 nteract\n", " 17 holdenk 14 nteract\n", " 18 willingc 2 nteract\n", " 19 rgbkrk 1 nteract\n", " 20 BryanCutler 1 nteract\n", " 21 rgbkrk 20 nteract\n", " 22 captainsafia 11 nteract\n", " 23 jdfreder 9 nteract\n", " 24 greenkeeper 5 nteract\n", " 25 lgeiger 1 nteract\n", " 26 jdetle 1 nteract\n", " 27 rgbkrk 2 nteract\n", " 28 willingc 1 nteract\n", " 29 rgbkrk 1 nteract\n", " .. ... ... ...\n", " 356 rgbkrk 5 nteract\n", " 357 jdfreder 3 nteract\n", " 358 blink1073 3 nteract\n", " 359 willwhitney 2 nteract\n", " 360 n-riesco 1 nteract\n", " 361 rgbkrk 16 nteract\n", " 362 greenkeeper 11 nteract\n", " 363 jdfreder 2 nteract\n", " 364 Fisch80 1 nteract\n", " 365 rgbkrk 27 nteract\n", " 366 mpacer 7 nteract\n", " 367 yuvipanda 6 nteract\n", " 368 gnestor 6 nteract\n", " 369 willingc 5 nteract\n", " 370 menglewis 2 nteract\n", " 371 ellisonbg 2 nteract\n", " 372 captainsafia 2 nteract\n", " 373 Madhu94 2 nteract\n", " 374 tonyfast 1 nteract\n", " 375 tacaswell 1 nteract\n", " 376 jdetle 1 nteract\n", " 377 elgalu 1 nteract\n", " 378 betatim 1 nteract\n", " 379 lgeiger 1 nteract\n", " 380 captainsafia 1 nteract\n", " 381 CrystallineCat 2 nteract\n", " 382 rgbkrk 2 nteract\n", " 383 lgeiger 2 nteract\n", " 384 lgeiger 2 nteract\n", " 385 greenkeeper 1 nteract\n", " \n", " [386 rows x 3 columns],\n", " encoding: FacetedEncoding({\n", " x: X({\n", " field: 'author',\n", " sort: ['rgbkrk', 'renovate', 'captainsafia', 'lgeiger', 'lgeiger', 'rgbkrk', 'jdetle', 'greenkeeper', 'greenkeeperio-bot', 'greenkeeper', 'jdfreder', 'BenRussert', 'renovate', 'alexandercbooth', 'emeeks', 'theengineear', 'n-riesco', 'cabhishek', 'MSeal', 'willingc', 'renovate', 'stormpython', 'BenRussert', 'mpacer', 'greenkeeper', 'peggyrayzis', 'kylebarron', 'rgbkrk', 'rgbkrk', 'Carreau', 'renovate', 'willingc', 'rgbkrk', 'lgeiger', 'wadethestealth', 'rgbkrk', 'ewmassey', 'willingc', 'mpacer', 'willingc', 'emeeks', 'rgbkrk', 'nikitakit', 'lgeiger', 'kenwheeler', 'rgbkrk', 'aviatesk', 'lgeiger', 'willingc', 'rgbkrk', 'jkornblum', 'Shinigami92', 'slavaGanzin', 'rgbkrk', 'alexandercbooth', 'rgbkrk', 'rgbkrk', 'rgbkrk', 'rgbkrk', 'alexandercbooth', 'rgbkrk', 'holdenk', 'MSeal', 'rgbkrk', 'rgbkrk', 'renovate', 'rgbkrk', 'rgbkrk', 'rgbkrk', 'lgeiger', 'captainsafia', 'alexandercbooth', 'susielu', 'greenkeeper', 'torioLuz', 'rgbkrk', 'rgbkrk', 'jdfreder', 'renovate', 'jdfreder', 'lgeiger', 'willingc', 'VincentBLortie', 'mpacer', 'greenkeeper', 'rgbkrk', 'rgbkrk', 'rgbkrk', 'captainsafia', 'willingc', 'lgeiger', 'rgbkrk', 'jdetle', 'lgeiger', 'greenkeeper', 'mpacer', 'lgeiger', 'greenkeeper', 'gnestor', 'yuvipanda', 'jdfreder', 'rgbkrk', 'harsham4026', 'betatim', 'captainsafia', 'rgbkrk', 'smashwilson', 'gnestor', 'rgbkrk', 'willingc', 'rgbkrk', 'captainsafia', 'rgbkrk', 'captainsafia', 'BenRussert', 'willingc', 'kelleyblackmore', 'micahstubbs', 'greenkeeper', 'jdetle', 'jdfreder', 'michelorengo', 'greenkeeper', 'lgeiger', 'dwolfschlaeger', 'captainsafia', 'holdenk', 'rgbkrk', 'jdfreder', 'lgeiger', 'rgbkrk', 't9md', 'SarahRyanneB', 'aaronmak', 'casperdcl', 'rgbkrk', 'rgbkrk', 'lgeiger', 'rgbkrk', 'blink1073', 'ndydng', 'greenkeeper', 'eseiver', 'Aaronmacaron', 'lgeiger', 'willingc', 'fabric-8', 'willingc', 'dependabot', 'jdfreder', 'puria', 'jameswomack', 'jdfreder', 'theengineear', 'captainsafia', 'imgbot', 'jzf2101', 'greenkeeper', 'jzf2101', 'curran', 'fasiha', 'Carreau', 'jdfreder', 'captainsafia', 'betatim', 'captainsafia', 'jdfreder', 'willingc', 'tiangolo', 'rgbkrk', 'captainsafia', 'greenkeeper', 'pfackeldey', 'cclauss', 'jeffreypriebe', 'jdfreder', 'captainsafia', 'duarteocarmo', 'betatim', 'vizhur', 'gogasca', 'harph', 'minrk', 'betatim', 'dependabot', 'williamstein', 'menglewis', 'Madhu94', 'captainsafia', 'ellisonbg', 'alexandercbooth', 'jdfreder', 'jdfreder', 'BenRussert', 'rgbkrk', 'lgeiger', 'bnaul', 'charsmith', 'choldgraf', 'wsavran', 'greenkeeper', 'lgeiger', 'rgbkrk', 'CrystallineCat', 'jdfreder', 'rgbkrk', 'willingc', 'grabartley', 'aulneau', 'captainsafia', 'ivanov', 'Carreau', 'willingc', 'pingshunhuangalex', 'josephofiowa', 'rgbkrk', 'lgeiger', 'dependabot', 'greenkeeper', 'greenkeeper', 'jdfreder', 'rgbkrk', 'jdfreder', 'rgbkrk', 'rgbkrk', 'SarahRyanneB', 'rgbkrk', 'tmcw', 'kiwi0fruit', 'rgbkrk', 'rgbkrk', 'jaipreet-s', 'xanecs', 'cvkline', 'n-riesco', 'captainsafia', 'jasonk000', 'willingc', 'willwhitney', 'jdfreder', 'ReadmeCritic', 'jdetle', 'mph006', 'netbek', 'agirton', 'jasongrout', 'blink1073', 'rgbkrk', 'dgwyer', 'minrk', 'lgeiger', 'greenkeeper', 'captainsafia', 'willingc', 'mathisonian', 'captainsafia', 'emeeks', 'stevepeak', 'jdetle', 'Fisch80', 'hydrosquall', 'jdetle', 'n-riesco', 'rgbkrk', 'tonyfast', 'tacaswell', 'willwhitney', 'kgeis', 'hydrosquall', 'sccolbert', 'jdetle', 'elgalu', 'dfeehrer', 'betatim', 'matthiasdv', 'mpacer', 'rgbkrk', 'pablolmiranda', 'lgeiger', 'karissa', 'captainsafia', 'willingc', 'mph006', 'trallard', 'mpacer', 'jdfreder', 'rgbkrk', 'rgbkrk', 'rgbkrk', 'thewtex', 'rgbkrk', 'jameskoch', 'williamstein', 'jw56578', 'rgbkrk', 'willingc', 'captainsafia', 'rgbkrk', 'mpacer', 'jdfreder', 'rgbkrk', 'jdpigeon', 'jdfreder', 'ivanov', 'Carreau', 'willingc', 'rs2', 'choldgraf', 'betatim', 'freeman-lab', 'jdfreder', 'hydrosquall', 'captainsafia', 'mlucool', 'jdfreder', 'IonicaBizau', 'EnriqueVidal', 'chyzzqo2', 'yuvipanda', 'rgbkrk', 'rgbkrk', 'BryanCutler', 'lgeiger', 'jdetle', 'willingc', 'rgbkrk', 'minrk', 'willingc', 'taniki', 'rwatts3', 'mpacer', 'jacebrowning', 'gnestor', 'ewmassey', 'rmorshea', 'captainsafia', 'kenwheeler', 'IonicaBizau', 'mjugan', 'blois', 'greenkeeper', 'captainsafia', 'jdfreder', 'greenkeeper', 'willingc', 'greenkeeper', 'aulneau', 'alexandercbooth', 'dorafc', 'jdetle', 'dependabot', 'chrnorm', 'stormpython', 'azure-pipelines', 'kelleyblackmore', 'IonicaBizau', 'AlJohri', 'willingc', 'rgbkrk', 'jeffwong', 'alexandercbooth', 'BenRussert', 'lgeiger', 'chris-malloy-mri', 'greenkeeper', 'IonicaBizau', 'rgbkrk', 'lgeiger', 'captainsafia', 'rgbkrk', 'greenkeeper', 'willwhitney', 'lgeiger', 'Jaykul', 'willwhitney', 'rgbkrk', 'rgbkrk', 'BenRussert', 'williamstein', 'lgeiger', 'kylebarron', 'haraldschilly', 'vtellier', 'Zsailer', 'rgbkrk', 'greenkeeper'],\n", " type: 'nominal'\n", " }),\n", " y: Y({\n", " field: 'count',\n", " type: 'quantitative'\n", " })\n", " }),\n", " mark: 'bar',\n", " title: 'nteract'\n", " })]\n", "})" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "charts = []\n", "for org, iauthors in top_authors.groupby('org'):\n", " author_order = iauthors.sort_values(['count'], ascending=False).index.values.tolist()\n", " ch = alt.Chart(iauthors.reset_index(), title=org).mark_bar().encode(\n", " x=alt.X('author', sort=author_order),\n", " y='count',\n", " )\n", " charts.append(ch)\n", "alt.hconcat(*charts)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "papermill": { "duration": 0.057221, "end_time": "2019-08-01T17:02:16.526100", "exception": false, "start_time": "2019-08-01T17:02:16.468879", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%html\n", "" ] } ], "metadata": { "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.6.5" }, "papermill": { "duration": 11.468464, "end_time": "2019-08-01T17:02:17.340693", "environment_variables": {}, "exception": null, "input_path": "./stats/pony_factor.ipynb", "output_path": "../reports/summaries/pony_factor.ipynb", "parameters": { "renderer": "kaggle" }, "start_time": "2019-08-01T17:02:05.872229", "version": "1.0.1" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }