diff --git a/notebooks/01-Exploration.ipynb b/notebooks/01-Exploration.ipynb index 323c070..7017ceb 100644 --- a/notebooks/01-Exploration.ipynb +++ b/notebooks/01-Exploration.ipynb @@ -23,6 +23,14 @@ "execution_count": 1, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[nltk_data] Downloading package punkt to /Users/andrea/nltk_data...\n", + "[nltk_data] Package punkt is already up-to-date!\n" + ] + }, { "data": { "text/html": [ @@ -51,7 +59,24 @@ "source": [ "import glob\n", "import ast\n", - "import tldextract\n", + "\n", + "from datetime import datetime\n", + "import pytz\n", + "\n", + "import tldextract # parse URLs\n", + "\n", + "import ssl # needed because nltk.download down here fires an error\n", + "try:\n", + " _create_unverified_https_context = ssl._create_unverified_context\n", + "except AttributeError:\n", + " pass\n", + "else:\n", + " ssl._create_default_https_context = _create_unverified_https_context\n", + "\n", + "import nltk\n", + "from nltk.tokenize import sent_tokenize\n", + "from nltk.tokenize import word_tokenize\n", + "nltk.download('punkt')\n", "\n", "import numpy as np\n", "import pandas as pd\n", @@ -59,6 +84,7 @@ "import antispam\n", "import profanity_check\n", "\n", + "import seaborn as sns\n", "import plotly\n", "from plotly.offline import iplot, init_notebook_mode\n", "import plotly.graph_objs as go\n", @@ -76,6 +102,20 @@ "pd.set_option('display.max_columns', None)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -786,7 +826,7 @@ "text/plain": [ "count 10989649\n", "unique 10989649\n", - "top 0000-0002-6591-4060\n", + "top 0000-0002-4206-6417\n", "freq 1\n", "Name: orcid, dtype: object" ] @@ -815,10 +855,10 @@ { "data": { "text/plain": [ - "count 124722\n", - "unique 124718\n", - "top andycheng2026@163.com\n", - "freq 2\n", + "count 124722\n", + "unique 124718\n", + "top maykin@owasp.org\n", + "freq 2\n", "Name: primary_email, dtype: object" ] }, @@ -2421,9 +2461,9 @@ } }, "text/html": [ - "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "dup_bios_df = df[(df.biography.notna()) & (df.biography.duplicated(keep=False))]\n", + "\n", + "data = [\n", + " go.Histogram(\n", + " x=dup_bios_df['activation_date'],\n", + " y=dup_bios_df['orcid'],\n", + " histfunc='count'\n", + " )\n", + "]\n", + "\n", + "layout = go.Layout(\n", + " title='Activation date distribution for all dup bios',\n", + " xaxis=dict(tickangle=45, tickfont=dict(size=12))\n", + ")\n", + "fig = go.Figure(data=data, layout=layout)\n", + "fig.update_traces(xbins_size='D1')\n", + "plotly.offline.iplot(fig)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "While in general it holds a seasonality (e.g. weekends and holidays)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [], + "source": [ + "# dup_bios_df = df[(df.biography.notna()) & (df.biography.duplicated(keep=False))]\n", + "# YEAR = 2020\n", + "# data = [\n", + "# go.Histogram(\n", + "# x=df[df.activation_date.dt.year == YEAR]['activation_date'],\n", + "# y=df[df.activation_date.dt.year == YEAR]['orcid'],\n", + "# histfunc='count'\n", + "# )\n", + "# ]\n", + "\n", + "# layout = go.Layout(\n", + "# title='Activation date distribution (general) for %s' % YEAR,\n", + "# xaxis=dict(tickangle=45, tickfont=dict(size=12))\n", + "# )\n", + "# fig = go.Figure(data=data, layout=layout)\n", + "# fig.update_traces(xbins_size='D1')\n", + "# plotly.offline.iplot(fig)" + ] + }, { "cell_type": "code", "execution_count": null, @@ -22319,7 +62560,28 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Last update date ~ to activation date in duplicated bios**" + ] + }, + { + "cell_type": "code", + "execution_count": 111, "metadata": {}, "outputs": [ { @@ -22344,131 +62606,699 @@ " \n", " \n", " orcid\n", - " \n", - " \n", + " verified_email\n", + " verified_primary_email\n", + " given_names\n", + " family_name\n", " biography\n", - " \n", + " other_names\n", + " primary_email\n", + " keywords\n", + " external_ids\n", + " education\n", + " employment\n", + " n_works\n", + " works_source\n", + " activation_date\n", + " last_update_date\n", + " n_doi\n", + " n_arxiv\n", + " n_pmc\n", + " n_other_pids\n", + " label\n", + " primary_email_domain\n", + " other_email_domains\n", + " url_domains\n", + " n_emails\n", + " n_urls\n", + " n_ids\n", + " n_keywords\n", + " n_education\n", + " n_employment\n", + " ext_works_source\n", + " n_ext_work_source\n", + " authoritative\n", + " n_valid_education\n", + " n_valid_employment\n", + " biography_length\n", + " biography_n_sentences\n", + " biography_n_words\n", + " date_diff\n", + " ref_year\n", " \n", " \n", " \n", " \n", - " car title loans are a more straightforward way to borrow the money you need, without dealing with the hassles of a traditional bank loan. because they use the equity value of your qualifying vehicle to secure funding, they are a great borrowing option for customers with credit issues, or who need expedited funding. our customers know to turn to our local experts when they need auto title loans. our team is excited to get you your loan today!\n", - " 343\n", + " 613\n", + " 0000-0001-6750-1481\n", + " True\n", + " True\n", + " aesthetic\n", + " record\n", + " make your practice easy with a professional so...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-09-28 09:13:52.705000+00:00\n", + " 2020-09-28 09:17:36.855000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [aestheticrecord.com]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 165\n", + " 2.0\n", + " 28.0\n", + " 0.002594\n", + " 2020\n", " \n", " \n", - " hi, how are you? it is really cool to find an entire community of people interested in the same thing you are.\n", - " 229\n", + " 17800\n", + " 0000-0002-0267-4549\n", + " True\n", + " True\n", + " ocean impact\n", + " windows & doors\n", + " address:675 nw 116th street,miami, fl 33168pho...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2019-11-28 14:32:35.172000+00:00\n", + " 2019-11-28 14:40:07.022000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 369\n", + " 1.0\n", + " 60.0\n", + " 0.005230\n", + " 2019\n", " \n", " \n", - " the sound and the fury is one of my all-time favorite novels but i have many.\n", - " 218\n", + " 26513\n", + " 0000-0001-5148-4138\n", + " True\n", + " True\n", + " hamna\n", + " ali\n", + " https://pakistanpropertyinfo.blogspot.com/2019...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2019-03-09 00:35:08.585000+00:00\n", + " 2019-03-09 00:36:05.087000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 93\n", + " 1.0\n", + " 3.0\n", + " 0.000654\n", + " 2019\n", " \n", " \n", - " one of my passions is people watching but i dont get to do it as much as i would like.\n", - " 132\n", + " 27456\n", + " 0000-0001-8210-4986\n", + " True\n", + " True\n", + " oscar\n", + " hdtv\n", + " https://2017-oscar.com/https://2017-oscar.com/...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2017-02-21 06:14:06.156000+00:00\n", + " 2017-02-21 06:41:12.010000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 69\n", + " 1.0\n", + " 7.0\n", + " 0.018818\n", + " 2017\n", " \n", " \n", - " why hello there. i can not believe i didnt know this community existed sooner.\n", - " 131\n", + " 30196\n", + " 0000-0002-1778-5209\n", + " True\n", + " True\n", + " nickie\n", + " jolliff\n", + " presently, my favorite tv show is true detecti...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-12-15 02:38:31.259000+00:00\n", + " 2020-12-15 02:40:41.464000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [penzu.com]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 89\n", + " 2.0\n", + " 20.0\n", + " 0.001507\n", + " 2020\n", " \n", " \n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", - " mütter, die sich vor der entbindung für einen rückbildungskurs anmelden, belügen sich selbst.denn das gleicht den vorsätzen zu neujahr: gut gemeint,\n", - " 2\n", + " 10988314\n", + " 0000-0001-9931-5843\n", + " True\n", + " True\n", + " lando\n", + " edgar\n", + " im training to be a farm and home management a...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-12-05 11:44:22.829000+00:00\n", + " 2020-12-05 11:49:30.839000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [skyrock.com]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 77\n", + " 2.0\n", + " 17.0\n", + " 0.003565\n", + " 2020\n", " \n", " \n", - " <p class=p__2>politically, taking on the affordable care act or not taking it on are both dangerous. while many citizens dont comprehend all that the\n", - " 2\n", + " 10988449\n", + " 0000-0003-1946-7156\n", + " True\n", + " True\n", + " mantooth\n", + " ruland\n", + " i believe in living life to the fullest and fo...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-11-28 14:17:14.721000+00:00\n", + " 2020-11-28 14:19:48.043000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [renomacars.pl]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 98\n", + " 1.0\n", + " 21.0\n", + " 0.001775\n", + " 2020\n", " \n", " \n", - " insaat kalip yagi, kalip yag, plywood kalip yagi, ahsap kalip yagi alanlarinda profesyonel ve organik olarak imalat yapan sirketimiz musteri goruslerini son derece onemsemektedir.\n", - " 2\n", + " 10988922\n", + " 0000-0001-9501-3717\n", + " True\n", + " True\n", + " roxann\n", + " lynsey\n", + " een korte inleiding op waterverwarmingstoestel...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-12-10 21:40:39.371000+00:00\n", + " 2020-12-10 21:49:33.129000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [zonneboilermagazijn.nl]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 151\n", + " 1.0\n", + " 22.0\n", + " 0.006178\n", + " 2020\n", " \n", " \n", - " <p class=p__7>since life and medical insurance commissions are front-loaded, agents generally do not get a commission after the 3rd policy renewal.\n", - " 2\n", + " 10988929\n", + " 0000-0003-2323-4005\n", + " True\n", + " True\n", + " ruland\n", + " star\n", + " tentu saja semua permainan yang disediakan aka...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-11-24 13:18:00.296000+00:00\n", + " 2020-11-24 13:21:10.985000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [google.com]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 150\n", + " 1.0\n", + " 24.0\n", + " 0.002207\n", + " 2020\n", " \n", " \n", - " ive traveled to several countries and have several more to see. i have a lizard named tinky.\n", - " 2\n", + " 10989073\n", + " 0000-0003-4244-0381\n", + " True\n", + " True\n", + " sumiko\n", + " cesar\n", + " welcome to my page! im still finding my way ar...\n", + " NaN\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " 2020-12-13 00:34:15.955000+00:00\n", + " 2020-12-13 00:37:21.793000+00:00\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " False\n", + " NaN\n", + " NaN\n", + " [139.59.245.36]\n", + " <NA>\n", + " 1\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " <NA>\n", + " False\n", + " NaN\n", + " NaN\n", + " 98\n", + " 2.0\n", + " 21.0\n", + " 0.002151\n", + " 2020\n", " \n", " \n", "\n", - "

1619 rows × 1 columns

\n", + "

13663 rows × 40 columns

\n", "" ], "text/plain": [ - " orcid\n", - "biography \n", - "car title loans are a more straightforward way ... 343\n", - "hi, how are you? it is really cool to find an e... 229\n", - "the sound and the fury is one of my all-time fa... 218\n", - "one of my passions is people watching but i don... 132\n", - "why hello there. i can not believe i didnt know... 131\n", - "... ...\n", - "mütter, die sich vor der entbindung für einen r... 2\n", - "

politically, taking on the afford... 2\n", - "insaat kalip yagi, kalip yag, plywood kalip yag... 2\n", - "

since life and medical insurance ... 2\n", - "ive traveled to several countries and have seve... 2\n", + " orcid verified_email verified_primary_email \\\n", + "613 0000-0001-6750-1481 True True \n", + "17800 0000-0002-0267-4549 True True \n", + "26513 0000-0001-5148-4138 True True \n", + "27456 0000-0001-8210-4986 True True \n", + "30196 0000-0002-1778-5209 True True \n", + "... ... ... ... \n", + "10988314 0000-0001-9931-5843 True True \n", + "10988449 0000-0003-1946-7156 True True \n", + "10988922 0000-0001-9501-3717 True True \n", + "10988929 0000-0003-2323-4005 True True \n", + "10989073 0000-0003-4244-0381 True True \n", "\n", - "[1619 rows x 1 columns]" + " given_names family_name \\\n", + "613 aesthetic record \n", + "17800 ocean impact windows & doors \n", + "26513 hamna ali \n", + "27456 oscar hdtv \n", + "30196 nickie jolliff \n", + "... ... ... \n", + "10988314 lando edgar \n", + "10988449 mantooth ruland \n", + "10988922 roxann lynsey \n", + "10988929 ruland star \n", + "10989073 sumiko cesar \n", + "\n", + " biography other_names \\\n", + "613 make your practice easy with a professional so... NaN \n", + "17800 address:675 nw 116th street,miami, fl 33168pho... NaN \n", + "26513 https://pakistanpropertyinfo.blogspot.com/2019... NaN \n", + "27456 https://2017-oscar.com/https://2017-oscar.com/... NaN \n", + "30196 presently, my favorite tv show is true detecti... NaN \n", + "... ... ... \n", + "10988314 im training to be a farm and home management a... NaN \n", + "10988449 i believe in living life to the fullest and fo... NaN \n", + "10988922 een korte inleiding op waterverwarmingstoestel... NaN \n", + "10988929 tentu saja semua permainan yang disediakan aka... NaN \n", + "10989073 welcome to my page! im still finding my way ar... NaN \n", + "\n", + " primary_email keywords external_ids education employment n_works \\\n", + "613 NaN NaN NaN NaN 0 \n", + "17800 NaN NaN NaN NaN 0 \n", + "26513 NaN NaN NaN NaN 0 \n", + "27456 NaN NaN NaN NaN 0 \n", + "30196 NaN NaN NaN NaN 0 \n", + "... ... ... ... ... ... ... \n", + "10988314 NaN NaN NaN NaN 0 \n", + "10988449 NaN NaN NaN NaN 0 \n", + "10988922 NaN NaN NaN NaN 0 \n", + "10988929 NaN NaN NaN NaN 0 \n", + "10989073 NaN NaN NaN NaN 0 \n", + "\n", + " works_source activation_date \\\n", + "613 NaN 2020-09-28 09:13:52.705000+00:00 \n", + "17800 NaN 2019-11-28 14:32:35.172000+00:00 \n", + "26513 NaN 2019-03-09 00:35:08.585000+00:00 \n", + "27456 NaN 2017-02-21 06:14:06.156000+00:00 \n", + "30196 NaN 2020-12-15 02:38:31.259000+00:00 \n", + "... ... ... \n", + "10988314 NaN 2020-12-05 11:44:22.829000+00:00 \n", + "10988449 NaN 2020-11-28 14:17:14.721000+00:00 \n", + "10988922 NaN 2020-12-10 21:40:39.371000+00:00 \n", + "10988929 NaN 2020-11-24 13:18:00.296000+00:00 \n", + "10989073 NaN 2020-12-13 00:34:15.955000+00:00 \n", + "\n", + " last_update_date n_doi n_arxiv n_pmc \\\n", + "613 2020-09-28 09:17:36.855000+00:00 0 0 0 \n", + "17800 2019-11-28 14:40:07.022000+00:00 0 0 0 \n", + "26513 2019-03-09 00:36:05.087000+00:00 0 0 0 \n", + "27456 2017-02-21 06:41:12.010000+00:00 0 0 0 \n", + "30196 2020-12-15 02:40:41.464000+00:00 0 0 0 \n", + "... ... ... ... ... \n", + "10988314 2020-12-05 11:49:30.839000+00:00 0 0 0 \n", + "10988449 2020-11-28 14:19:48.043000+00:00 0 0 0 \n", + "10988922 2020-12-10 21:49:33.129000+00:00 0 0 0 \n", + "10988929 2020-11-24 13:21:10.985000+00:00 0 0 0 \n", + "10989073 2020-12-13 00:37:21.793000+00:00 0 0 0 \n", + "\n", + " n_other_pids label primary_email_domain other_email_domains \\\n", + "613 0 False NaN NaN \n", + "17800 0 False NaN NaN \n", + "26513 0 False NaN NaN \n", + "27456 0 False NaN NaN \n", + "30196 0 False NaN NaN \n", + "... ... ... ... ... \n", + "10988314 0 False NaN NaN \n", + "10988449 0 False NaN NaN \n", + "10988922 0 False NaN NaN \n", + "10988929 0 False NaN NaN \n", + "10989073 0 False NaN NaN \n", + "\n", + " url_domains n_emails n_urls n_ids n_keywords \\\n", + "613 [aestheticrecord.com] 1 \n", + "17800 NaN \n", + "26513 NaN \n", + "27456 NaN \n", + "30196 [penzu.com] 1 \n", + "... ... ... ... ... ... \n", + "10988314 [skyrock.com] 1 \n", + "10988449 [renomacars.pl] 1 \n", + "10988922 [zonneboilermagazijn.nl] 1 \n", + "10988929 [google.com] 1 \n", + "10989073 [139.59.245.36] 1 \n", + "\n", + " n_education n_employment ext_works_source n_ext_work_source \\\n", + "613 NaN \n", + "17800 NaN \n", + "26513 NaN \n", + "27456 NaN \n", + "30196 NaN \n", + "... ... ... ... ... \n", + "10988314 NaN \n", + "10988449 NaN \n", + "10988922 NaN \n", + "10988929 NaN \n", + "10989073 NaN \n", + "\n", + " authoritative n_valid_education n_valid_employment \\\n", + "613 False NaN NaN \n", + "17800 False NaN NaN \n", + "26513 False NaN NaN \n", + "27456 False NaN NaN \n", + "30196 False NaN NaN \n", + "... ... ... ... \n", + "10988314 False NaN NaN \n", + "10988449 False NaN NaN \n", + "10988922 False NaN NaN \n", + "10988929 False NaN NaN \n", + "10989073 False NaN NaN \n", + "\n", + " biography_length biography_n_sentences biography_n_words \\\n", + "613 165 2.0 28.0 \n", + "17800 369 1.0 60.0 \n", + "26513 93 1.0 3.0 \n", + "27456 69 1.0 7.0 \n", + "30196 89 2.0 20.0 \n", + "... ... ... ... \n", + "10988314 77 2.0 17.0 \n", + "10988449 98 1.0 21.0 \n", + "10988922 151 1.0 22.0 \n", + "10988929 150 1.0 24.0 \n", + "10989073 98 2.0 21.0 \n", + "\n", + " date_diff ref_year \n", + "613 0.002594 2020 \n", + "17800 0.005230 2019 \n", + "26513 0.000654 2019 \n", + "27456 0.018818 2017 \n", + "30196 0.001507 2020 \n", + "... ... ... \n", + "10988314 0.003565 2020 \n", + "10988449 0.001775 2020 \n", + "10988922 0.006178 2020 \n", + "10988929 0.002207 2020 \n", + "10989073 0.002151 2020 \n", + "\n", + "[13663 rows x 40 columns]" ] }, - "execution_count": 87, + "execution_count": 111, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dup_bios[dup_bios.index.str.split(' ').str.len() > 10]" + "df[(df.biography.notna()) &\n", + " (df.biography.duplicated(keep=False)) &\n", + " (df.activation_date.dt.year == df.last_update_date.dt.year) &\n", + " (df.activation_date.dt.month == df.last_update_date.dt.month) &\n", + " (df.activation_date.dt.day == df.last_update_date.dt.day)]" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "markdown", "metadata": {}, @@ -22478,7 +63308,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 112, "metadata": {}, "outputs": [], "source": [ @@ -22487,7 +63317,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 113, "metadata": {}, "outputs": [], "source": [ @@ -22500,7 +63330,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 114, "metadata": {}, "outputs": [], "source": [ @@ -22509,7 +63339,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 115, "metadata": {}, "outputs": [], "source": [ @@ -22518,7 +63348,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 116, "metadata": {}, "outputs": [], "source": [ @@ -22527,7 +63357,7 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 117, "metadata": {}, "outputs": [], "source": [ @@ -22536,7 +63366,7 @@ }, { "cell_type": "code", - "execution_count": 94, + "execution_count": 118, "metadata": {}, "outputs": [], "source": [ @@ -22559,7 +63389,7 @@ }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 119, "metadata": {}, "outputs": [], "source": [ @@ -22568,7 +63398,7 @@ }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 120, "metadata": {}, "outputs": [], "source": [ @@ -22586,12 +63416,512 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## All VS All correlation" + "## Dates" ] }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 121, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "95398" + ] + }, + "execution_count": 121, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[df.activation_date == df.last_update_date]['orcid'].count()" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "124216" + ] + }, + "execution_count": 122, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[df.activation_date > df.last_update_date]['orcid'].count()" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3428336" + ] + }, + "execution_count": 123, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[(df.activation_date.dt.year == df.last_update_date.dt.year) &\n", + " (df.activation_date.dt.month == df.last_update_date.dt.month) &\n", + " (df.activation_date.dt.day == df.last_update_date.dt.day)]['orcid'].count()" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "count 1.098965e+07\n", + "mean 5.663836e+02\n", + "std 7.434119e+02\n", + "min -9.120370e-06\n", + "25% 1.145045e-02\n", + "50% 1.980872e+02\n", + "75% 9.430198e+02\n", + "max 3.084876e+03\n", + "Name: date_diff, dtype: float64" + ] + }, + "execution_count": 124, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['date_diff'] = (df.last_update_date - df.activation_date) / np.timedelta64(1, 'D')\n", + "df.date_diff.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
orcidverified_emailverified_primary_emailgiven_namesfamily_namebiographyother_namesprimary_emailkeywordsexternal_idseducationemploymentn_worksworks_sourceactivation_datelast_update_daten_doin_arxivn_pmcn_other_pidslabelprimary_email_domainother_email_domainsurl_domainsn_emailsn_urlsn_idsn_keywordsn_educationn_employmentext_works_sourcen_ext_work_sourceauthoritativen_valid_educationn_valid_employmentbiography_lengthbiography_n_sentencesbiography_n_wordsdate_diffref_year
107717740000-0002-4035-0449FalseFalsearacelisfiffe pérez<NA>NaN<NA>NaNNaNNaNNaN0NaN2020-08-04 14:18:03.177000+00:002020-08-04 14:18:02.389000+00:000000FalseNaNNaNNaN<NA><NA><NA><NA><NA><NA>NaN<NA>FalseNaNNaN<NA>NaNNaN-0.0000092020
\n", + "
" + ], + "text/plain": [ + " orcid verified_email verified_primary_email \\\n", + "10771774 0000-0002-4035-0449 False False \n", + "\n", + " given_names family_name biography other_names primary_email \\\n", + "10771774 aracelis fiffe pérez NaN \n", + "\n", + " keywords external_ids education employment n_works works_source \\\n", + "10771774 NaN NaN NaN NaN 0 NaN \n", + "\n", + " activation_date last_update_date \\\n", + "10771774 2020-08-04 14:18:03.177000+00:00 2020-08-04 14:18:02.389000+00:00 \n", + "\n", + " n_doi n_arxiv n_pmc n_other_pids label primary_email_domain \\\n", + "10771774 0 0 0 0 False NaN \n", + "\n", + " other_email_domains url_domains n_emails n_urls n_ids n_keywords \\\n", + "10771774 NaN NaN \n", + "\n", + " n_education n_employment ext_works_source n_ext_work_source \\\n", + "10771774 NaN \n", + "\n", + " authoritative n_valid_education n_valid_employment \\\n", + "10771774 False NaN NaN \n", + "\n", + " biography_length biography_n_sentences biography_n_words \\\n", + "10771774 NaN NaN \n", + "\n", + " date_diff ref_year \n", + "10771774 -0.000009 2020 " + ] + }, + "execution_count": 125, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[df.date_diff == df.date_diff.min()]" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": {}, + "outputs": [], + "source": [ + "df.loc[df.date_diff < 0, 'date_diff'] = 0" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [], + "source": [ + "df['ref_year'] = df.activation_date.dt.year" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [], + "source": [ + "# fig = go.Figure()\n", + "# years = range(2013, 2021, 1)\n", + "\n", + "# for year in years:\n", + "# fig.add_trace(go.Violin(x=df[df.ref_year == year].ref_year,\n", + "# y=df[df.ref_year == year].date_diff,\n", + "# name=year,\n", + "# points=False,\n", + "# box_visible=True,\n", + "# meanline_visible=True))\n", + "\n", + "# fig.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "data = np.random.normal(0, 1, 3)\n", + "# array([-1.18878589, 0.59627021, 1.59895721])\n", + "plt.figure(figsize=(16, 6))\n", + "sns.boxplot(x=data);\n" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 130, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%matplotlib inline\n", + "plt.figure(figsize=(16, 6))\n", + "sns.violinplot(x='ref_year', y='date_diff', data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "df['ref_year'] = df.last_update_date.dt.year\n", + "\n", + "%matplotlib inline\n", + "plt.figure(figsize=(16, 6))\n", + "sns.violinplot(x='ref_year', y='date_diff', data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "count 1.098965e+07\n", + "mean 4.938181e+02\n", + "std 5.441444e+02\n", + "min 2.592081e+01\n", + "25% 7.723253e+01\n", + "50% 2.568040e+02\n", + "75% 7.197954e+02\n", + "max 2.965898e+03\n", + "Name: date_stale, dtype: float64" + ] + }, + "execution_count": 132, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tz = pytz.timezone('UTC')\n", + "NOW = datetime.now(tz)\n", + "\n", + "df['date_stale'] = (NOW - df.last_update_date) / np.timedelta64(1, 'D')\n", + "df.date_stale.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 133, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%matplotlib inline\n", + "plt.figure(figsize=(16, 6))\n", + "sns.violinplot(x='ref_year', y='date_stale', data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "df['ref_year'] = df.last_update_date.dt.year\n", + "\n", + "%matplotlib inline\n", + "plt.figure(figsize=(16, 6))\n", + "sns.violinplot(x='ref_year', y='date_stale', data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# All VS all colleration" + ] + }, + { + "cell_type": "code", + "execution_count": 135, "metadata": {}, "outputs": [ { @@ -22623,7 +63953,13 @@ "n_employment", "n_ext_work_source", "n_valid_education", - "n_valid_employment" + "n_valid_employment", + "biography_length", + "biography_n_sentences", + "biography_n_words", + "date_diff", + "ref_year", + "date_stale" ], "xaxis": "x", "y": [ @@ -22643,7 +63979,13 @@ "n_employment", "n_ext_work_source", "n_valid_education", - "n_valid_employment" + "n_valid_employment", + "biography_length", + "biography_n_sentences", + "biography_n_words", + "date_diff", + "ref_year", + "date_stale" ], "yaxis": "y", "z": [ @@ -22664,7 +64006,13 @@ 0.2240544946507108, 0.22551664240183317, 0.21764209610282456, - 0.22363930402583765 + 0.22363930402583765, + 0.055922574238810654, + 0.06465027511100795, + 0.055840369923933694, + 0.17103410913261785, + 0.2599894381407623, + -0.2656329665247711 ], [ 0.9649829131836175, @@ -22683,7 +64031,13 @@ 0.23250920740301625, 0.2327233169990374, 0.22610062830832708, - 0.2320611339644608 + 0.2320611339644608, + 0.058013163441027686, + 0.06711134086035722, + 0.05792821574427769, + 0.18256342138973428, + 0.24972700405166764, + -0.25465810384977494 ], [ 0.07899833525811681, @@ -22702,7 +64056,13 @@ 0.21343320832924814, 0.4005951950706468, 0.127757181278294, - 0.21359436822476655 + 0.21359436822476655, + 0.13206655663964317, + 0.11698458214656102, + 0.13164682662703245, + 0.2791714236915975, + 0.11726253361300581, + -0.10956754111570942 ], [ 0.07259719921935885, @@ -22721,7 +64081,13 @@ 0.18470550214116468, 0.3834831573219326, 0.11103974478415263, - 0.18991605863836233 + 0.18991605863836233, + 0.10649250919260289, + 0.09429723730634967, + 0.10609112655491064, + 0.26550066134398, + 0.11270344440081602, + -0.10498244037738995 ], [ 0.0064613638682561435, @@ -22740,7 +64106,13 @@ 0.015077339853222701, 0.023203121401780318, 0.008480130351469113, - 0.016480069731931876 + 0.016480069731931876, + 0.002901870837003461, + 0.002403168962484464, + 0.003025339152373764, + 0.019756527828553628, + 0.011335927414831035, + -0.010450007598058798 ], [ 0.030614701011724112, @@ -22759,7 +64131,13 @@ 0.09230230828045376, 0.15718240355316795, 0.05003145912334212, - 0.09365323185411886 + 0.09365323185411886, + 0.03931868486068933, + 0.03226052420254626, + 0.038540356154355394, + 0.10708605224889314, + 0.04574404577605237, + -0.04234941816473596 ], [ 0.0606246420123506, @@ -22778,7 +64156,13 @@ 0.16336464942113507, 0.32867917711898453, 0.08988706485108988, - 0.1640726861251499 + 0.1640726861251499, + 0.10495838420548753, + 0.09124719179253188, + 0.10486157551396036, + 0.21995081618224488, + 0.09600045015556784, + -0.08929201861156615 ], [ 0.1240658917743258, @@ -22797,7 +64181,13 @@ 0.19508445555508772, 0.4800924470705352, 0.15718163705271387, - 0.20674076197089802 + 0.20674076197089802, + 0.06088268777154622, + 0.055010262474370165, + 0.0601029924210191, + 0.5071876289916429, + 0.24885938796815424, + -0.23119989325527732 ], [ 0.03267144560134065, @@ -22816,7 +64206,13 @@ 0.07128594621281013, 0.07937133873035572, 0.07063161008579438, - 0.06937988840793924 + 0.06937988840793924, + 0.04190876108067139, + 0.042447732334981184, + 0.04161103151234445, + 0.061749919527358296, + 0.03217571325625221, + -0.03146348660346865 ], [ 0.10712349577355784, @@ -22835,7 +64231,13 @@ 0.2439338448964409, 0.2262491070521664, 0.1960308197632984, - 0.22734610676272235 + 0.22734610676272235, + 0.1962049262166008, + 0.22175814226273408, + 0.19693868136073678, + 0.14482640798133928, + 0.08747802376691897, + -0.08555532728488985 ], [ 0.14475767748321952, @@ -22854,7 +64256,13 @@ 0.3193726129742757, 0.6563247307005879, 0.24730637320826065, - 0.32652990120768727 + 0.32652990120768727, + 0.1298370508829806, + 0.12439619153280176, + 0.12871309557991262, + 0.44112707302264015, + 0.171251774934463, + -0.16174776203112748 ], [ 0.10243044622702734, @@ -22873,7 +64281,13 @@ 0.29513823401207673, 0.2602571143552704, 0.2671750926309919, - 0.27827299388502297 + 0.27827299388502297, + 0.22070312871337996, + 0.2239727795739842, + 0.21943621766746263, + 0.20608875126467818, + 0.08371699764233723, + -0.08137348062024245 ], [ 0.22284375415000315, @@ -22892,7 +64306,13 @@ 0.5935197907835382, 0.34969846406582145, 0.9580202466838004, - 0.5673220091683485 + 0.5673220091683485, + 0.1628628473283864, + 0.16412398737682776, + 0.16186377317319656, + 0.26707817114478954, + 0.12424569802198913, + -0.1259652423853058 ], [ 0.2240544946507108, @@ -22911,7 +64331,13 @@ 1, 0.4068774187637994, 0.5657949950743488, - 0.9213956311003227 + 0.9213956311003227, + 0.18677976875150704, + 0.17980165671003803, + 0.18538772147217533, + 0.3043070261995684, + 0.17742643094527083, + -0.177282436677856 ], [ 0.22551664240183317, @@ -22930,7 +64356,13 @@ 0.4068774187637994, 1, 0.33742739872409666, - 0.41450829231197867 + 0.41450829231197867, + 0.1402097865614186, + 0.13501360961223513, + 0.13881467285061283, + 0.529277499531768, + 0.2894399936492778, + -0.2809213878296697 ], [ 0.21764209610282456, @@ -22949,7 +64381,13 @@ 0.5657949950743488, 0.33742739872409666, 1, - 0.5703564611231601 + 0.5703564611231601, + 0.15030323772460372, + 0.15254827932320797, + 0.14949976332317635, + 0.25718947605247133, + 0.12416435886362957, + -0.126465644085871 ], [ 0.22363930402583765, @@ -22968,6 +64406,162 @@ 0.9213956311003227, 0.41450829231197867, 0.5703564611231601, + 1, + 0.16650416431158246, + 0.16095991263284892, + 0.165283657096934, + 0.3142004323600891, + 0.18399470009225352, + -0.18384557766884618 + ], + [ + 0.055922574238810654, + 0.058013163441027686, + 0.13206655663964317, + 0.10649250919260289, + 0.002901870837003461, + 0.03931868486068933, + 0.10495838420548753, + 0.06088268777154622, + 0.04190876108067139, + 0.1962049262166008, + 0.1298370508829806, + 0.22070312871337996, + 0.1628628473283864, + 0.18677976875150704, + 0.1402097865614186, + 0.15030323772460372, + 0.16650416431158246, + 1, + 0.883769226686479, + 0.996227194122333, + 0.12230024994563019, + 0.05132632688780814, + -0.04941584312492911 + ], + [ + 0.06465027511100795, + 0.06711134086035722, + 0.11698458214656102, + 0.09429723730634967, + 0.002403168962484464, + 0.03226052420254626, + 0.09124719179253188, + 0.055010262474370165, + 0.042447732334981184, + 0.22175814226273408, + 0.12439619153280176, + 0.2239727795739842, + 0.16412398737682776, + 0.17980165671003803, + 0.13501360961223513, + 0.15254827932320797, + 0.16095991263284892, + 0.883769226686479, + 1, + 0.891762751746278, + 0.11806407161670705, + 0.055579186415652335, + -0.05372070628926843 + ], + [ + 0.055840369923933694, + 0.05792821574427769, + 0.13164682662703245, + 0.10609112655491064, + 0.003025339152373764, + 0.038540356154355394, + 0.10486157551396036, + 0.0601029924210191, + 0.04161103151234445, + 0.19693868136073678, + 0.12871309557991262, + 0.21943621766746263, + 0.16186377317319656, + 0.18538772147217533, + 0.13881467285061283, + 0.14949976332317635, + 0.165283657096934, + 0.996227194122333, + 0.891762751746278, + 1, + 0.12103643791637957, + 0.05122528193955243, + -0.049353826377319145 + ], + [ + 0.17103410913261785, + 0.18256342138973428, + 0.2791714236915975, + 0.26550066134398, + 0.019756527828553628, + 0.10708605224889314, + 0.21995081618224488, + 0.5071876289916429, + 0.061749919527358296, + 0.14482640798133928, + 0.44112707302264015, + 0.20608875126467818, + 0.26707817114478954, + 0.3043070261995684, + 0.529277499531768, + 0.25718947605247133, + 0.3142004323600891, + 0.12230024994563019, + 0.11806407161670705, + 0.12103643791637957, + 1, + 0.3042528528359561, + -0.2877113257026585 + ], + [ + 0.2599894381407623, + 0.24972700405166764, + 0.11726253361300581, + 0.11270344440081602, + 0.011335927414831035, + 0.04574404577605237, + 0.09600045015556784, + 0.24885938796815424, + 0.03217571325625221, + 0.08747802376691897, + 0.171251774934463, + 0.08371699764233723, + 0.12424569802198913, + 0.17742643094527083, + 0.2894399936492778, + 0.12416435886362957, + 0.18399470009225352, + 0.05132632688780814, + 0.055579186415652335, + 0.05122528193955243, + 0.3042528528359561, + 1, + -0.9813413378815319 + ], + [ + -0.2656329665247711, + -0.25465810384977494, + -0.10956754111570942, + -0.10498244037738995, + -0.010450007598058798, + -0.04234941816473596, + -0.08929201861156615, + -0.23119989325527732, + -0.03146348660346865, + -0.08555532728488985, + -0.16174776203112748, + -0.08137348062024245, + -0.1259652423853058, + -0.177282436677856, + -0.2809213878296697, + -0.126465644085871, + -0.18384557766884618, + -0.04941584312492911, + -0.05372070628926843, + -0.049353826377319145, + -0.2877113257026585, + -0.9813413378815319, 1 ] ] @@ -23848,9 +65442,9 @@ } }, "text/html": [ - "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = px.imshow(df[df.biography.notna()].select_dtypes(include=['bool','number']).fillna(-1).corr())\n", + "fig.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "coloraxis": "coloraxis", + "hovertemplate": "x: %{x}
y: %{y}
color: %{z}", + "name": "0", + "type": "heatmap", + "x": [ + "verified_email", + "verified_primary_email", + "n_works", + "n_doi", + "n_arxiv", + "n_pmc", + "n_other_pids", + "label", + "n_emails", + "n_urls", + "n_ids", + "n_keywords", + "n_education", + "n_employment", + "n_ext_work_source", + "n_valid_education", + "n_valid_employment", + "biography_length", + "biography_n_sentences", + "biography_n_words", + "date_diff", + "ref_year", + "date_stale" + ], + "xaxis": "x", + "y": [ + "verified_email", + "verified_primary_email", + "n_works", + "n_doi", + "n_arxiv", + "n_pmc", + "n_other_pids", + "label", + "n_emails", + "n_urls", + "n_ids", + "n_keywords", + "n_education", + "n_employment", + "n_ext_work_source", + "n_valid_education", + "n_valid_employment", + "biography_length", + "biography_n_sentences", + "biography_n_words", + "date_diff", + "ref_year", + "date_stale" + ], + "yaxis": "y", + "z": [ + [ + 1, + 0.9752519595075795, + 0.09214895262049282, + 0.0879798648550178, + 0.007961003694278242, + 0.03915260384340702, + 0.07001890457066572, + null, + 0.032103975497214034, + 0.10336686548032378, + 0.17703441827034647, + 0.09979570243186875, + 0.20774401162922493, + 0.21084239631411816, + 0.2794253838221325, + 0.20026368730516023, + 0.20839469730166119, + 0.05107236788479573, + 0.055282121478998185, + 0.05077586912558086, + 0.12583826736857834, + 0.13396061521435337, + -0.16055774432511893 + ], + [ + 0.9752519595075795, + 1, + 0.09431761242203819, + 0.0900004773636232, + 0.008106110602443744, + 0.0400496723953056, + 0.07165587098532082, + null, + 0.031351331970120695, + 0.1057825589480781, + 0.18090502876600972, + 0.10202726190110512, + 0.21260169168082205, + 0.2157742765417939, + 0.28374005567757044, + 0.20494936344834785, + 0.21327740577748075, + 0.05229060498723808, + 0.05656017581000372, + 0.05198602696321962, + 0.1330526137279911, + 0.12763946340128038, + -0.1544130451505893 + ], + [ + 0.09214895262049282, + 0.09431761242203819, + 1, + 0.9442390478594899, + 0.31282355837318465, + 0.3401860050239849, + 0.8368930144083708, + null, + 0.027114018965021653, + 0.18960427446693856, + 0.3701087201755157, + 0.15361031273509804, + 0.12788627071415765, + 0.2198910262585617, + 0.3751032536226483, + 0.11578712066593932, + 0.209242892554831, + 0.15257761951943588, + 0.14206323471543983, + 0.15262416732273235, + 0.2554884903776159, + 0.10768188015021639, + -0.10438940081903826 + ], + [ + 0.0879798648550178, + 0.0900004773636232, + 0.9442390478594899, + 1, + 0.35310861748965644, + 0.34565981353619407, + 0.7975802646734866, + null, + 0.024895371173298486, + 0.1595012184956836, + 0.3538795299117989, + 0.135983848799029, + 0.1128746129637302, + 0.19696501794506754, + 0.36561758816157264, + 0.1034718692729805, + 0.19174387277711163, + 0.12880475530004912, + 0.12037074190802834, + 0.12885606699915705, + 0.247405699839712, + 0.10945500976930579, + -0.10576648124080976 + ], + [ + 0.007961003694278242, + 0.008106110602443744, + 0.31282355837318465, + 0.35310861748965644, + 1, + -0.0011670424954112538, + 0.23678033932846554, + null, + 0.00211588954934983, + 0.006214909337050867, + 0.002381747483995223, + 0.003269225741378764, + 0.006500333994954841, + 0.01471161112308708, + 0.015370101748810604, + 0.006563821087291732, + 0.016026029845563342, + 0.0019653588323934866, + 0.0016515228938728196, + 0.002143880696735099, + 0.012642184626277397, + 0.013000425920034182, + -0.012432120596450704 + ], + [ + 0.03915260384340702, + 0.0400496723953056, + 0.3401860050239849, + 0.34565981353619407, + -0.0011670424954112538, + 1, + 0.26153038636966397, + null, + 0.007101020905289937, + 0.0706709846169798, + 0.0752778645740394, + 0.053848881014517465, + 0.05709771456889447, + 0.11004375574208852, + 0.15537939152071614, + 0.05119882882780883, + 0.10510621016856672, + 0.04822731761964701, + 0.04145631641654263, + 0.04734889128844439, + 0.1016262902397266, + 0.044586196130690196, + -0.04240247713008472 + ], + [ + 0.07001890457066572, + 0.07165587098532082, + 0.8368930144083708, + 0.7975802646734866, + 0.23678033932846554, + 0.26153038636966397, + 1, + null, + 0.018655203426401264, + 0.1586281614132468, + 0.3420993209878049, + 0.11384257986969694, + 0.08705808615401064, + 0.17010426408809934, + 0.3094217227338286, + 0.07827740920727895, + 0.16071127514146832, + 0.12467929963289072, + 0.1139933377788862, + 0.125032355343537, + 0.20078008105850903, + 0.09140638815659796, + -0.08755357820481295 + ], + [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + [ + 0.032103975497214034, + 0.031351331970120695, + 0.027114018965021653, + 0.024895371173298486, + 0.00211588954934983, + 0.007101020905289937, + 0.018655203426401264, + null, + 1, + 0.0909747866140844, + 0.059014690682252895, + 0.07944382351916351, + 0.07321093131359531, + 0.07382471873049441, + 0.07579662164259422, + 0.06968465202615097, + 0.06920049140404959, + 0.04551284656183264, + 0.047448171539054604, + 0.04524204138569708, + 0.04865570782594237, + 0.02723402535113927, + -0.029120236854924125 + ], + [ + 0.10336686548032378, + 0.1057825589480781, + 0.18960427446693856, + 0.1595012184956836, + 0.006214909337050867, + 0.0706709846169798, + 0.1586281614132468, + null, + 0.0909747866140844, + 1, + 0.2860124991441231, + 0.4211551575366347, + 0.2711332131723409, + 0.3238915131948033, + 0.2936726355013525, + 0.25090179075226243, + 0.29834737277315043, + 0.22641113865488285, + 0.23555395670192622, + 0.22592466351910795, + 0.1819815217567274, + 0.08982347695161783, + -0.09312859932701113 + ], + [ + 0.17703441827034647, + 0.18090502876600972, + 0.3701087201755157, + 0.3538795299117989, + 0.002381747483995223, + 0.0752778645740394, + 0.3420993209878049, + null, + 0.059014690682252895, + 0.2860124991441231, + 1, + 0.26309244439778146, + 0.2715744156799263, + 0.3362043821086919, + 0.6319869414234904, + 0.25446047854497, + 0.32602473926417674, + 0.15358018872687182, + 0.1565990307038286, + 0.15274613952804167, + 0.3690773184633746, + 0.14192559575524527, + -0.14887230971305135 + ], + [ + 0.09979570243186875, + 0.10202726190110512, + 0.15361031273509804, + 0.135983848799029, + 0.003269225741378764, + 0.053848881014517465, + 0.11384257986969694, + null, + 0.07944382351916351, + 0.4211551575366347, + 0.26309244439778146, + 1, + 0.29286664709583443, + 0.31291112451448255, + 0.26474267153169084, + 0.27215977673427116, + 0.28974686127811694, + 0.2427111507049477, + 0.2521631441663395, + 0.24134105858553787, + 0.1922515968468383, + 0.07821652547191126, + -0.08241613425011288 + ], + [ + 0.20774401162922493, + 0.21260169168082205, + 0.12788627071415765, + 0.1128746129637302, + 0.006500333994954841, + 0.05709771456889447, + 0.08705808615401064, + null, + 0.07321093131359531, + 0.2711332131723409, + 0.2715744156799263, + 0.29286664709583443, + 1, + 0.5957235494782747, + 0.3483340934729055, + 0.9529312090041255, + 0.5718356944892686, + 0.1685876790024412, + 0.17716017685699306, + 0.16791491191134106, + 0.17962635979460104, + 0.09167202200583166, + -0.10832038434696878 + ], + [ + 0.21084239631411816, + 0.2157742765417939, + 0.2198910262585617, + 0.19696501794506754, + 0.01471161112308708, + 0.11004375574208852, + 0.17010426408809934, + null, + 0.07382471873049441, + 0.3238915131948033, + 0.3362043821086919, + 0.31291112451448255, + 0.5957235494782747, + 1, + 0.3981500704710164, + 0.5634978540193307, + 0.9281296871523289, + 0.19786704910249495, + 0.1981712901789928, + 0.1969788611329519, + 0.2338174817691901, + 0.13637646243064247, + -0.14935597625008576 + ], + [ + 0.2794253838221325, + 0.28374005567757044, + 0.3751032536226483, + 0.36561758816157264, + 0.015370101748810604, + 0.15537939152071614, + 0.3094217227338286, + null, + 0.07579662164259422, + 0.2936726355013525, + 0.6319869414234904, + 0.26474267153169084, + 0.3483340934729055, + 0.3981500704710164, + 1, + 0.3302303910036832, + 0.38651045476180806, + 0.15034708437979008, + 0.1547801838370801, + 0.1492970134086697, + 0.3546126890303537, + 0.1860747449990814, + -0.21374215109473835 + ], + [ + 0.20026368730516023, + 0.20494936344834785, + 0.11578712066593932, + 0.1034718692729805, + 0.006563821087291732, + 0.05119882882780883, + 0.07827740920727895, + null, + 0.06968465202615097, + 0.25090179075226243, + 0.25446047854497, + 0.27215977673427116, + 0.9529312090041255, + 0.5634978540193307, + 0.3302303910036832, + 1, + 0.5748499965968074, + 0.1531497678582712, + 0.1624624161259326, + 0.15264746374287566, + 0.1667407910731578, + 0.08699931014143883, + -0.10357437153970153 + ], + [ + 0.20839469730166119, + 0.21327740577748075, + 0.209242892554831, + 0.19174387277711163, + 0.016026029845563342, + 0.10510621016856672, + 0.16071127514146832, + null, + 0.06920049140404959, + 0.29834737277315043, + 0.32602473926417674, + 0.28974686127811694, + 0.5718356944892686, + 0.9281296871523289, + 0.38651045476180806, + 0.5748499965968074, + 1, + 0.17651569315145318, + 0.17856921662716252, + 0.17572173121124454, + 0.22770372503956368, + 0.13611221616598937, + -0.14911421914180473 + ], + [ + 0.05107236788479573, + 0.05229060498723808, + 0.15257761951943588, + 0.12880475530004912, + 0.0019653588323934866, + 0.04822731761964701, + 0.12467929963289072, + null, + 0.04551284656183264, + 0.22641113865488285, + 0.15358018872687182, + 0.2427111507049477, + 0.1685876790024412, + 0.19786704910249495, + 0.15034708437979008, + 0.1531497678582712, + 0.17651569315145318, + 1, + 0.9009089724678313, + 0.9970491517912705, + 0.1340047909840438, + 0.04620489268652577, + -0.04656744531530527 + ], + [ + 0.055282121478998185, + 0.05656017581000372, + 0.14206323471543983, + 0.12037074190802834, + 0.0016515228938728196, + 0.04145631641654263, + 0.1139933377788862, + null, + 0.047448171539054604, + 0.23555395670192622, + 0.1565990307038286, + 0.2521631441663395, + 0.17716017685699306, + 0.1981712901789928, + 0.1547801838370801, + 0.1624624161259326, + 0.17856921662716252, + 0.9009089724678313, + 1, + 0.9088690243322128, + 0.1416984711311485, + 0.04783973802559605, + -0.04845529298546179 + ], + [ + 0.05077586912558086, + 0.05198602696321962, + 0.15262416732273235, + 0.12885606699915705, + 0.002143880696735099, + 0.04734889128844439, + 0.125032355343537, + null, + 0.04524204138569708, + 0.22592466351910795, + 0.15274613952804167, + 0.24134105858553787, + 0.16791491191134106, + 0.1969788611329519, + 0.1492970134086697, + 0.15264746374287566, + 0.17572173121124454, + 0.9970491517912705, + 0.9088690243322128, + 1, + 0.13312687771021164, + 0.04585560329857481, + -0.046224970896819734 + ], + [ + 0.12583826736857834, + 0.1330526137279911, + 0.2554884903776159, + 0.247405699839712, + 0.012642184626277397, + 0.1016262902397266, + 0.20078008105850903, + null, + 0.04865570782594237, + 0.1819815217567274, + 0.3690773184633746, + 0.1922515968468383, + 0.17962635979460104, + 0.2338174817691901, + 0.3546126890303537, + 0.1667407910731578, + 0.22770372503956368, + 0.1340047909840438, + 0.1416984711311485, + 0.13312687771021164, + 1, + 0.4117772731933512, + -0.42121975362989983 + ], + [ + 0.13396061521435337, + 0.12763946340128038, + 0.10768188015021639, + 0.10945500976930579, + 0.013000425920034182, + 0.044586196130690196, + 0.09140638815659796, + null, + 0.02723402535113927, + 0.08982347695161783, + 0.14192559575524527, + 0.07821652547191126, + 0.09167202200583166, + 0.13637646243064247, + 0.1860747449990814, + 0.08699931014143883, + 0.13611221616598937, + 0.04620489268652577, + 0.04783973802559605, + 0.04585560329857481, + 0.4117772731933512, + 1, + -0.9673595096591624 + ], + [ + -0.16055774432511893, + -0.1544130451505893, + -0.10438940081903826, + -0.10576648124080976, + -0.012432120596450704, + -0.04240247713008472, + -0.08755357820481295, + null, + -0.029120236854924125, + -0.09312859932701113, + -0.14887230971305135, + -0.08241613425011288, + -0.10832038434696878, + -0.14935597625008576, + -0.21374215109473835, + -0.10357437153970153, + -0.14911421914180473, + -0.04656744531530527, + -0.04845529298546179, + -0.046224970896819734, + -0.42121975362989983, + -0.9673595096591624, + 1 + ] + ] + } + ], + "layout": { + "coloraxis": { + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "margin": { + "t": 60 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "constrain": "domain", + "domain": [ + 0, + 1 + ], + "scaleanchor": "y" + }, + "yaxis": { + "anchor": "x", + "autorange": "reversed", + "constrain": "domain", + "domain": [ + 0, + 1 + ] + } + } + }, + "text/html": [ + "