{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Visualizing the topic and accessibility of scholarly articles cited in Wikipedia\n", "\n", "Building on a dataset we previously released of [citations with identifiers](https://doi.org/10.6084/m9.figshare.1299540.v10) across all Wikipedia language editions, we explore the distribution of [DOIs](https://en.wikipedia.org/wiki/Digital_object_identifier) cited in Wikipedia by *topic* and *accessibility*.\n", "\n", "## Topic\n", "We assign a *topic* to each publication, by looking at the main topic(s) of the Wikipedia article that cites it. Topics are determined by matching each article with its [WikiProject](https://en.wikipedia.org/wiki/Wikipedia:WikiProject), and assigning the corresponding top-level topic according to the [Wikiproject Hierarchy](https://figshare.com/articles/WikiProjects_Machine_Readable_Dataset/5503819/1). This is done using the [draftopic tool](https://github.com/wiki-ai/drafttopic) from the Wikimedia Foundation's Scoring Platform team.\n", "\n", "## Accessibility\n", "We determine the *accessibility* of each publication (by looking up the DOI in data provided by [Unpaywall](http://unpaywall.org/data-format). The DOI is marked as:\n", "* *Open*: if the canonical version is open access at the source (journal); \n", "* *Available*: if the canonical version at the source is behind a paywall, but an open access copy is available at a different location; \n", "* *Closed*: if the canonical version at the source is behind a paywall and not open access copy was identified at a different location\n", "\n", "Note that this analysis only takes into account the openness of the canonical version of a scholarly paper citation as identified by a DOI. Citation templates used in Wikipedia articles often complement a DOI with a link to an accessible version, when it has identified.\" \n", "## Dataset documentation\n", "Further documentation on the format of the data can be found in the parent dataset: [https://doi.org/10.6084/m9.figshare.1299540.v10](https://doi.org/10.6084/m9.figshare.1299540.v10)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "'''\n", "import useful libraries\n", "'''\n", "import pandas as pd\n", "import numpy as np\n", "from bokeh.models import ColumnDataSource, LabelSet, HoverTool,Range1d, NumeralTickFormatter\n", "from bokeh.plotting import figure, show, output_file\n", "from bokeh.io import output_notebook\n", "from bokeh.transform import stack\n", "\n", "import math\n", "import operator\n", "import sys\n", "import warnings\n", "\n", "if not sys.warnoptions:\n", " warnings.simplefilter(\"ignore\")\n", "\n", "''' use input file provided or substitute with your own path '''\n", "inputfile='data/all_data_forplot.tsv'\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### We define the three functions to discover relations between publication topic, language and accessibility\n", "* Breakdown of total number of publications and percentage of open/available publications by language, for a specific topic or for all topics\n", "* Breakdown of total number of publications and percentage of open/available publications by topic, for a specific language or for all languages\n", "* Breakdown of publications by type and topic, for all topics\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "\n", "def generate_open_language_plot(dataframe,open_type,topic):\n", " '''\n", " takes as input:\n", " dataframe - the pandas data frame containing the data\n", " open_type - 'open' if you want to visualize completely open access statistics; \n", " 'avaliable if you want to visualize statistics about publications having free copies available;\n", " topic - a string corresponding to one of the topics, or 'all' if you want to have \n", " a complete overview across topics. Choose between:\n", " 'Africa', 'Americas', 'Article improvement and grading', 'Arts', 'Biology', 'Bodies of water', \n", " 'Broadcasting', 'Business and economics', 'Chemistry', 'Cities', 'Contents systems','Countries', \n", " 'Crafts and hobbies', 'Economics', 'Education','Entertainment', 'Europe', 'Files', \n", " 'Food and drink', 'Geosciences','History and society', 'Information science', 'Internet culture',\n", " 'Landforms', 'Language and literature', 'Maintenance', 'Maps', 'Mathematics', 'Media', 'Medicine', \n", " 'Meteorology', 'Military and warfare', 'Music', 'Performing arts','Philosophy and religion', \n", " 'Physics', 'Plastic arts','Politics and government', 'Science', 'Space', 'Sports','Technology', \n", " 'Time', 'Transportation', 'all'\n", " '''\n", " if open_type=='open':\n", " text='open access'\n", " elif open_type=='available':\n", " text='available open access'\n", " else:\n", " print('wrong accessibility type')\n", " return\n", " if topic == 'all':\n", " topic= 'all_topics'\n", " TITLE = \"Percentage of \"+text+\" publications for all topics\"\n", " else:\n", " TITLE = \"Percentage of \"+text+\" publications for topic \"+topic\n", " \n", " #load the data for one specific topic\n", " source=ColumnDataSource(dataframe.loc[dataframe['topic'] == topic])\n", " \n", " #prepare interaction tools\n", " tools = \"pan,wheel_zoom,box_zoom,reset,save\".split(',')\n", " hover = HoverTool(tooltips=[\n", " (\"language\", \"@wiki\"),\n", " (\"total scholarly publications:\", \"@{total}{0}\"),\n", " (\"% open publications\", \"@{open}{0.00%}\"),\n", " (\"% open access available publications\", \"@{available}{0.00%}\")])\n", " tools.append(hover)\n", " \n", " #prepare the plot figure, depending on the quantity of data, go for log scale or linear scale\n", " if max(dataframe.loc[dataframe['topic'] == topic]['total']>500):\n", " p = figure(tools=tools, toolbar_location=\"above\", logo=\"grey\", \n", " plot_width=800, plot_height=600, title=TITLE,y_axis_type=\"log\")\n", " else:\n", " p = figure(tools=tools, toolbar_location=\"above\", logo=\"grey\", \n", " plot_width=800, plot_height=600, title=TITLE)\n", " \n", " #prepare plot background, axes labels and line colors\n", " p.background_fill_color = \"#ffffff\" #change if you don't want white background\n", " p.xaxis.axis_label = \"percentage of \"+text+\" publications\"\n", " p.yaxis.axis_label = \"total number of scholarly publications\"\n", " p.grid.grid_line_color = \"gray\"\n", "\n", " #choose format for axes\n", " p.yaxis[0].formatter = NumeralTickFormatter(format=\"0\")\n", " p.xaxis[0].formatter = NumeralTickFormatter(format=\"0.00%\")\n", " \n", " #draw the circles; change colors here\n", " p.circle(open_type, \"total\", size=10, \n", " source=source, line_color=\"#005693\", line_width=1,\n", " line_alpha=0.7, fill_alpha=0.5, fill_color=\"#23a3ff\")\n", " labels = LabelSet(x=open_type, y=\"total\", text=\"wiki\",y_offset=8,\n", " text_font_size=\"8pt\", text_color=\"#555555\",\n", " source=source, text_align='center')\n", " p.add_layout(labels)\n", " \n", " #draws the plot\n", " output_notebook()\n", " show(p)\n", "\n", "\n", "def generate_open_topic_plot(df,topics, open_type,lan):\n", " '''\n", " takes as input:\n", " df - the pandas data frame containing the data\n", " open_type - 'open' if you want to visualize completely open access statistics; \n", " 'avaliable if you want to visualize statistics about publications having free copies available;\n", " lan - a string corresponding to one of the languages for which we have data, or 'all' if you want to have \n", " a complete overview across all languages. Choose between:\n", " 'ace', 'af', 'ak', 'als', 'am', 'an', 'ang', 'ar', 'arz', 'as', 'ast', 'av', 'az', 'azb', 'ba', \n", " 'bar', 'bat_smg', 'bcl', 'be', 'be_x_old', 'bg', 'bh', 'bjn', 'bn', 'bo', 'bpy', 'br', 'bs', 'bxr',\n", " 'cbk_zam', 'cdo', 'ce', 'ceb', 'chr', 'ckb', 'co', 'cs', 'csb', 'cu', 'cv', 'cy', 'da', 'de', 'diq',\n", " 'dsb', 'dty', 'dv', 'ee', 'el', 'eml', 'en', 'eo', 'es', 'et', 'eu', 'ext', 'fa', 'fi', 'fo', 'fr',\n", " 'frr', 'fy', 'ga', 'gag', 'gan', 'gd', 'gl', 'gn', 'gom', 'gu', 'gv', 'ha', 'hak', 'hi', 'hif', 'hr',\n", " 'hsb', 'ht', 'hu', 'hy', 'ia', 'id', 'ie', 'ig', 'ilo', 'io', 'is', 'it', 'ja', 'jam', 'jbo', 'jv',\n", " 'ka', 'kab', 'kk', 'km', 'kn', 'ko', 'koi', 'krc', 'ku', 'kv', 'ky', 'la', 'lad', 'lb', 'lez', 'lg', \n", " 'li', 'lij', 'lmo', 'ln', 'lo', 'lrc', 'lt', 'lv', 'mai', 'map_bms', 'mdf', 'mg', 'mhr', 'min', 'mk',\n", " 'ml', 'mn', 'mr', 'mrj', 'ms', 'mt', 'mwl', 'my', 'myv', 'mzn', 'na', 'nah', 'nds', 'nds_nl', 'ne', \n", " 'new', 'nl', 'nn', 'no', 'nov', 'nso', 'nv', 'ny', 'oc', 'olo', 'om', 'or', 'os', 'pa', 'pam', 'pap', \n", " 'pcd', 'pfl', 'pi', 'pih', 'pl', 'pms', 'pnb', 'ps', 'pt', 'qu', 'rm', 'ro', 'roa_tara', 'ru', 'rue',\n", " 'rw', 'sa', 'sah', 'sc', 'scn', 'sco', 'sd', 'se', 'sh', 'si', 'simple', 'sk', 'sl', 'sm', 'sn', 'so', \n", " 'sq', 'sr', 'ss', 'st', 'stq', 'su', 'sv', 'sw', 'szl', 'ta', 'tcy', 'te', 'test', 'test2', 'tet', 'tg',\n", " 'th', 'ti', 'tl', 'tn', 'tr', 'ts', 'tt', 'ug', 'uk', 'ur', 'uz', 'vec', 'vep', 'vi', 'vls', 'vo', 'war',\n", " 'wo', 'wuu', 'xh', 'xmf', 'yi', 'yo', 'za', 'zh', 'zh_classical', 'zh_min_nan', 'zh_yue','all'\n", " '''\n", " #we are now going to generate a new dataframe gathering for each topic either the values for one language, \n", " #or the average/sum of values across languages\n", " dic={}\n", " counts={}\n", " if open_type=='open':\n", " text='open access'\n", " elif open_type=='available':\n", " text='available open access'\n", " else:\n", " print('wrong accessibility type')\n", " return\n", " if lan=='all':\n", " for topic in topics:\n", " if topic=='all_topics': \n", " continue\n", " dic[topic]=np.mean(df.loc[df['topic']==topic].loc[df['wiki']=='all_languages'][open_type])\n", " counts[topic]=np.sum(df.loc[df['topic']==topic].loc[df['wiki']=='all_languages']['total'])\n", " TITLE = \"Percentage of \"+text+\" publications by topic for all languages\"\n", " else:\n", " for topic in topics:\n", " if topic=='all_topics': \n", " continue\n", " dic[topic]=np.mean(df.loc[df['topic']==topic].loc[df['wiki']==lan][open_type])\n", " counts[topic]=np.sum(df.loc[df['topic']==topic].loc[df['wiki']==lan]['total'])\n", " TITLE = \"Percentage of \"+text+\" publications for \"+lan+\".Wikipedia\"\n", " source = pd.DataFrame(data={'topics':dic.keys(), 'counts':counts.values(), 'perc':dic.values()}) \n", " #prepare interaction tools\n", " tools = \"pan,wheel_zoom,box_zoom,reset,save\".split(',')\n", " hover = HoverTool(tooltips=[\n", " (\"topic\", \"@topics\"),\n", " (\"total scholarly publications:\", \"@{counts}{0}\"),\n", " (\"% \"+text+\" publications\", \"@{perc}{0.00%}\")])\n", " tools.append(hover)\n", " \n", " #prepare the plot figure, depending on the quantity of data, go for log scale or linear scale\n", " if max(source['counts']>200):\n", " p = figure(tools=tools, toolbar_location=\"above\", logo=\"grey\", plot_width=800, plot_height=600, title=TITLE,y_axis_type=\"log\")\n", " else:\n", " p = figure(tools=tools, toolbar_location=\"above\", logo=\"grey\", plot_width=800, plot_height=600, title=TITLE)\n", " p.background_fill_color = \"#ffffff\"\n", " \n", " #change axes labels according to whether we analyze one language or all languages, prepare axes\n", " if lan=='all':\n", " p.xaxis.axis_label = \"average percentage of \"+text+\" publications across languages\"\n", " p.yaxis.axis_label = \"sum of all scholarly publications across languages\"\n", " else:\n", " p.xaxis.axis_label = \"percentage of \"+text+\" publications\"\n", " p.yaxis.axis_label = \"total number of scholarly publications\"\n", " p.x_range=Range1d(0,1.1)\n", " p.yaxis[0].formatter = NumeralTickFormatter(format=\"0\")\n", " p.xaxis[0].formatter = NumeralTickFormatter(format=\"0.00%\")\n", " p.grid.grid_line_color = \"gray\"\n", " \n", " #draw the circles; change colors here\n", " source = ColumnDataSource(source)\n", " p.circle(\"perc\", \"counts\", size=10, source=source, line_color=\"#8B0A50\", line_width=1,line_alpha=0.7, fill_alpha=0.5, fill_color=\"#cd1076\")\n", " labels = LabelSet(x=\"perc\", y=\"counts\", text=\"topics\",y_offset=8,\n", " text_font_size=\"8pt\", text_color=\"#555555\",\n", " source=source, text_align='center')\n", " p.add_layout(labels)\n", " \n", " #draw plot\n", " output_notebook()\n", " show(p)\n", "\n", "\n", "\n", "def generate_comparison_plot(dataframe,topics):\n", " '''\n", " takes as input:\n", " dataframe - the pandas data frame containing the data\n", " '''\n", " TITLE = \"Percentage of open, available, and closed publications for all topics\"\n", " header=['open','available','closed']\n", " #prepare interaction tools\n", " tools = \"pan,wheel_zoom,box_zoom,reset,save\".split(',')\n", " hover = HoverTool(tooltips=[\n", " (\"topic\", \"@topic\"),\n", " (\"total scholarly publications:\", \"@{total}{0}\"),\n", " (\"% open publications\", \"@{open}{0.00%}\"),\n", " (\"% OA available publications\", \"@{available}{0.00%}\"),\n", " (\"% paywalled publications\", \"@{closed}{0.00%}\")])\n", " tools.append(hover)\n", " dic=df.loc[df['wiki']=='all_languages']\n", " #print dic\n", " p = figure(y_range=topics,tools=tools, toolbar_location=\"above\", logo=\"grey\", plot_width=800, title=TITLE)\n", " #p.background_fill_color = \"#ffffff\" #change if you don't want white background\n", "\n", " #choose format for axes\n", " \n", " source = ColumnDataSource(dic)\n", "\n", " p.hbar_stack(header,y='topic',height=0.5,source=source, color=['#5F9E99','#ffb06e','#e72d66'])\n", " \n", " #p.hbar(right=stack(),left=stack('open'),y='topic',height=0.2,color='blue',source=source,name='open')\n", " #p.hbar(right=stack('open'),left=stack('open', 'available'), y='topic', height=0.2, color='red',source=source,name='available')\n", "\n", " p.legend.visible=True\n", "\n", " #draws the plot\n", " output_notebook()\n", " show(p)\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We now read the input data and store set of languages and topics available (for future usage)\n" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "\n", "\n", "df = pd.DataFrame.from_csv(inputfile,sep='\\t', index_col=None)\n", "wikis = list(np.sort(list(set(df['wiki'].tolist()))))\n", "topics =list(set(df['topic'].tolist()))\n", "topics=np.delete(topics,[topics.index('all_topics'),topics.index('Article improvement and grading')])\n", "topics= np.sort(topics)[::-1]\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We now generate the distribution of languages over the real accessibility ('open') and potential accessibility ('available') of their publications, for all topics" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"b6f877ed-12e6-41d3-b8de-270b9c785883\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"b6f877ed-12e6-41d3-b8de-270b9c785883\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'b6f877ed-12e6-41d3-b8de-270b9c785883' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"b6f877ed-12e6-41d3-b8de-270b9c785883\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"b6f877ed-12e6-41d3-b8de-270b9c785883\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"b6f877ed-12e6-41d3-b8de-270b9c785883\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'b6f877ed-12e6-41d3-b8de-270b9c785883' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"b6f877ed-12e6-41d3-b8de-270b9c785883\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"24d80115-4044-46b3-bce9-e65c94ccdd32\":{\"roots\":{\"references\":[{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"30d4a985-f940-499f-aaff-25084d2fe3fd\",\"type\":\"LogTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"e7c568a8-eb67-4577-8206-7574d6c1722b\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#23a3ff\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#005693\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"}},\"id\":\"6fa365dd-27f7-4598-8357-516ccc094947\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"}},\"id\":\"9f799571-f66c-4712-8c4e-26716317df0e\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"wiki\",\"available\",\"index\",\"topic\",\"closed\",\"total\",\"open\"],\"data\":{\"available\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"closed\":{\"__ndarray__\":\"+CCykIUs5D8Y5OO3oNniPxjk47eg2eI/AAAAAAAA0D++PaG9hPbiP749ob2E9uI/AAAAAAAA8D/L9nBZsnHiPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0QfcfQ+5D9TRB9x9D7kPwAAAAAAAOg/AAAAAAAA6D/mAVLJeVnkP+YBUsl5WeQ/ykCesiHd4D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwP7uLfNmgyec/u4t82aDJ5z+7i3zZoMnnPwAAAAAAAOA/AAAAAAAA4D/7NI7jOI7jP3gQSZIkScI/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/OfQSt1/i5j/wTkaLVz7hP/BORotXPuE/AAAAAAAA4z+B49XMKovkPwAAAAAAAAAA38LlW77l4z/fwuVbvuXjPxBhVVVVVeU/OCwtIXLo4j84LC0hcujiP0ptJ3ZiJ+Y/AAAAAAAA6D8AAAAAAADwPwAAAAAAAPA/4D1VVVVV1T/gPVVVVVXVP8R327Zt2+Y/yoHXe/Hf4z8AAAAAAADwP4N5+ZZv+eY/ZmZmZmZm5j/7NI7jOI7jPwAAAAAAAPA/uPj19fX15T8AAAAAAMDiP0dj+4MMleU/AAAAAAAA8D8AAAAAAADgPzMzMzMzM+M/nxMbneiC4z+fZAu2YAvmPwAAAAAAAAAAnYvPLXHq5z8ncG9x31zjPydwb3HfXOM/x+Ed/Yec4z+6ZUN5DeXlP18Wl8YZBOU/XxaXxhkE5T/RH+dlEZ/kP7nyZLrEL+M/ufJkusQv4z8AAAAAAADwP2N1lqKTh+M/Y3WWopOH4z9jdZaik4fjPx6979xaWeU/KIHRRRdd5D8DJ7hVLrjlPxBhVVVVVeU/EGFVVVVV5T8xYxBSmgPiP6W2EzuxE+s/AAAAAAAA8D/sUbgehevhP1hpBJHWC+g/jh666KKL5T8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwX9/joYs+I/zdG3Lw4S5D/N0bcvDhLkPwAAAAAAAAAAxHfbtm3b5j8AAAAAAADoPxkWNK/eFuU/GRY0r94W5T8AAAAAAADgP7lFxIB0LOU/F80wjXtv4z90uyg+tSrjPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/EzsmxQtk4j8TOybFC2TiPxM7JsULZOI/MzMzMzMz4z8zMzMzMzPjP7yOl9HgkOQ/X5coiqIo5D9F5/XPG4TjPyHsTi1HU+M/Hss0bDfL4z8Fy3Ecx3HsP6/9XHTRRdc/dkAw1w7M5T92QDDXDszlP3ZAMNcOzOU/JZXaczJ95T9q6xiyw2rjP2rrGLLDauM/AAAAAAAA4D9vt2lAmwbkP2+3aUCbBuQ/Ou2cPvuB5D8QYVVVVVXlPwAAAAAAAOg/rXbmyPEK4z8zMzMzMzPjPw3Px1PuVOU/QDTiE0gl4z94jQWRq5jiPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqZmZmZmdk/mpmZmZmZ2T+amZmZmZnZPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4D/PVYoXyKToPwzoeliOqeQ/UvXd3d3d3T9yfyxkIQvpP/IcwzAMw+A/8hzDMAzD4D/yHMMwDMPgP/k7INdEIOc/Vom2KIKz4z+jCpIJ9E7dP8AyHdRBHeQ/wDId1EEd5D/wGSsQRtrhP43u3F5LDuE/wyFhuacR5j+mM0mSJEniP6YzSZIkSeI/2cljxO3a4j+HPSefMn7iPwAAAAAAAAAADvGK9w5t4z9BP9HNGxrhP3xMgVRyXuY/Wcy2bdu25T+M6dtrW+HjP4zp22tb4eM/wB76nuh74j8AAAAAAAAAAFtKz/M8z+M/W0rP8zzP4z9i3FprrbXmPwAAAAAAAOA/AAAAAAAA4D8+39LS0tLiPwAAAAAAAOg/kiavobyG4j8cqqt4vlHjPxyqq3i+UeM/NV9Ep1R34z8VLMdxHMfhP7VzDeU1lOc/8J6qqqqq4D/wnqqqqqrgP/CeqqqqquA/l3Nx95yB5D+Xc3H3nIHkP5dzcfecgeQ/l3Nx95yB5D9R5Xkcrl3jP0uDvd9tcOA/7CT5rBtM4T8zMzMzMzPjPzMzMzMzM+M/UHfFV3zF5z9Qd8VXfMXnP1B3xVd8xec/Daf3+wG+4T9SVD+w2D3kP0KUX8ev49c/QpRfx6/j1z88BNlNZDfhPxBhVVVVVeU/AAAAAAAA4D8AAAAAAADgPxcGmXhgpOI/FwaZeGCk4j+bILJ+FAfjP1tJ7MRO7OQ/h3Ge53me5z8AAAAAAADQPwAAAAAAANA/G8Z5nud53j8zMzMzMzPjPyDNrwQY2+I/g+GC7/3b4D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D9lidCPkTfiP83MzMzMzOQ/zczMzMzM5D98FdNyyxPkP8FODPWXI+I/4D1VVVVV1T8AAAAAAADmP1cFEREREeE/Z097Ce0l5D9nT3sJ7SXkP2dPewntJeQ/mpmZmZmZ6T9ARVUYf8jjP0BFVRh/yOM/EGFVVVVV5T/Yfi666KLrP9AF9AV9Qd8/gZ7RW2l74z9922q1Wq3mP33barVareY/fdtqtVqt5j+SJq+hvIbiPwAAAAAAAPA/+ONaCEzV4z/441oITNXjPwAAAAAAAPA/pbUwDMMw3D9RYDbWyc/hP/Ceqqqqquo/+9YNHFoa4T9s9LEf+7HfP0QV82IaGOE/zczMzMzM7D8QYVVVVVXlP+A9VVVVVdU/6mrl1pn/5T+KfRtjaXfiPzMzMzMzM+M/cI63uz5M5D8AAAAAAADQPwAAAAAAANA/AAAAAAAA8D+amZmZmZnZP3DgOIeVTdw/cOA4h5VN3D/cMeecc87hP+ySEUz0d+I/8LJMEC0T4j/5IqLBo3jlP/kiosGjeOU/pjNJkiRJ4j/NIT8czhzjPwAAAAAAAPA/hwQci/CP4z+HBByL8I/jP1tJ7MRO7OQ/W0rP8zzP4z9bSs/zPM/jP1tKz/M8z+M/W0rP8zzP4z8N8Fp0Yo7jP6fUPKuoMeI/dOa9emz/4z/WVIM0SIPkP2ejUkoppeQ/AAAAAAAA6D/mbXYLvxrjPzMzMzMzM+M/nompOsFD4j+eiak6wUPiP56JqTrBQ+I/\",\"dtype\":\"float64\",\"shape\":[300]},\"index\":[44,89,134,179,224,269,314,359,404,449,494,539,584,629,674,719,764,809,854,899,944,989,1034,1079,1124,1169,1214,1259,1304,1349,1394,1439,1484,1529,1574,1619,1664,1709,1754,1799,1844,1889,1934,1979,2024,2069,2114,2159,2204,2249,2294,2339,2384,2429,2474,2519,2564,2609,2654,2699,2744,2789,2834,2879,2924,2969,3014,3059,3104,3149,3194,3239,3284,3329,3374,3419,3464,3509,3554,3599,3644,3689,3734,3779,3824,3869,3914,3959,4004,4049,4094,4139,4184,4229,4274,4319,4364,4409,4454,4499,4544,4589,4634,4679,4724,4769,4814,4859,4904,4949,4994,5039,5084,5129,5174,5219,5264,5309,5354,5399,5444,5489,5534,5579,5624,5669,5714,5759,5804,5849,5894,5939,5984,6029,6074,6119,6164,6209,6254,6299,6344,6389,6434,6479,6524,6569,6614,6659,6704,6749,6794,6839,6884,6929,6974,7019,7064,7109,7154,7199,7244,7289,7334,7379,7424,7469,7514,7559,7604,7649,7694,7739,7784,7829,7874,7919,7964,8009,8054,8099,8144,8189,8234,8279,8324,8369,8414,8459,8504,8549,8594,8639,8684,8729,8774,8819,8864,8909,8954,8999,9044,9089,9134,9179,9224,9269,9314,9359,9404,9449,9494,9539,9584,9629,9674,9719,9764,9809,9854,9899,9944,9989,10034,10079,10124,10169,10214,10259,10304,10349,10394,10439,10484,10529,10574,10619,10664,10709,10754,10799,10844,10889,10934,10979,11024,11069,11114,11159,11204,11249,11294,11339,11384,11429,11474,11519,11564,11609,11654,11699,11744,11789,11834,11879,11924,11969,12014,12059,12104,12149,12194,12239,12284,12329,12374,12419,12464,12509,12554,12599,12644,12689,12734,12779,12824,12869,12914,12959,13004,13049,13094,13139,13184,13229,13274,13319,13364,13409,13454,13499],\"open\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"topic\":[\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\"],\"total\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"wiki\":[\"maiwiki\",\"fiwiki\",\"napwiki\",\"dsbwiki\",\"cebwiki\",\"tenwiki\",\"avwiki\",\"fawiki\",\"ugwiki\",\"kvwiki\",\"kbdwiki\",\"tyvwiki\",\"viwiki\",\"frpwiki\",\"lijwiki\",\"nrmwiki\",\"ilowiki\",\"kbpwiki\",\"glwiki\",\"pflwiki\",\"csbwiki\",\"aawiki\",\"hakwiki\",\"quwiki\",\"twwiki\",\"iuwiki\",\"pmswiki\",\"kshwiki\",\"igwiki\",\"liwiki\",\"nawiki\",\"tywiki\",\"chwiki\",\"suwiki\",\"newwiki\",\"koiwiki\",\"pswiki\",\"tewiki\",\"lgwiki\",\"sqwiki\",\"crwiki\",\"extwiki\",\"shwiki\",\"pdcwiki\",\"iowiki\",\"tgwiki\",\"krcwiki\",\"rnwiki\",\"nds_nlwiki\",\"tkwiki\",\"nvwiki\",\"huwiki\",\"ladwiki\",\"fywiki\",\"map_bmswiki\",\"kywiki\",\"novwiki\",\"bxrwiki\",\"jvwiki\",\"kmwiki\",\"kabwiki\",\"mgwiki\",\"gdwiki\",\"nlwiki\",\"cvwiki\",\"mrjwiki\",\"ckbwiki\",\"swwiki\",\"fjwiki\",\"slwiki\",\"diqwiki\",\"lvwiki\",\"kjwiki\",\"aswiki\",\"hywiki\",\"mdfwiki\",\"zawiki\",\"nowiki\",\"crhwiki\",\"rmywiki\",\"urwiki\",\"tiwiki\",\"cewiki\",\"fowiki\",\"zh_classicalwiki\",\"skwiki\",\"angwiki\",\"smwiki\",\"nsowiki\",\"azbwiki\",\"mnwiki\",\"iewiki\",\"sewiki\",\"roa_rupwiki\",\"ganwiki\",\"newiki\",\"mswiki\",\"pihwiki\",\"mhrwiki\",\"papwiki\",\"sahwiki\",\"eowiki\",\"adywiki\",\"tnwiki\",\"yowiki\",\"ptwiki\",\"srwiki\",\"dvwiki\",\"lbewiki\",\"ikwiki\",\"pntwiki\",\"lowiki\",\"abwiki\",\"biwiki\",\"acewiki\",\"eewiki\",\"bnwiki\",\"rowiki\",\"ocwiki\",\"frwiki\",\"iawiki\",\"hifwiki\",\"nahwiki\",\"test2wiki\",\"hawwiki\",\"iiwiki\",\"be_x_oldwiki\",\"knwiki\",\"pagwiki\",\"lezwiki\",\"mwlwiki\",\"furwiki\",\"iswiki\",\"yiwiki\",\"rmwiki\",\"kawiki\",\"lbwiki\",\"idwiki\",\"euwiki\",\"tlwiki\",\"oswiki\",\"udmwiki\",\"kaawiki\",\"vlswiki\",\"ffwiki\",\"krwiki\",\"bat_smgwiki\",\"srnwiki\",\"cawiki\",\"vewiki\",\"myvwiki\",\"zh_min_nanwiki\",\"guwiki\",\"scnwiki\",\"wuuwiki\",\"sawiki\",\"gotwiki\",\"ltgwiki\",\"alswiki\",\"ltwiki\",\"jamwiki\",\"tswiki\",\"kuwiki\",\"kkwiki\",\"gvwiki\",\"ttwiki\",\"mznwiki\",\"jbowiki\",\"simplewiki\",\"svwiki\",\"vowiki\",\"jawiki\",\"nnwiki\",\"minwiki\",\"warwiki\",\"eswiki\",\"kswiki\",\"scowiki\",\"pcdwiki\",\"gawiki\",\"towiki\",\"bjnwiki\",\"piwiki\",\"miwiki\",\"bawiki\",\"ruewiki\",\"gnwiki\",\"zhwiki\",\"wawiki\",\"bswiki\",\"scwiki\",\"xmfwiki\",\"uzwiki\",\"xalwiki\",\"bugwiki\",\"dawiki\",\"bmwiki\",\"glkwiki\",\"kwwiki\",\"thwiki\",\"afwiki\",\"lnwiki\",\"tetwiki\",\"hawiki\",\"amwiki\",\"fiu_vrowiki\",\"zeawiki\",\"cswiki\",\"dewiki\",\"mywiki\",\"howiki\",\"pnbwiki\",\"frrwiki\",\"lrcwiki\",\"arcwiki\",\"itwiki\",\"muswiki\",\"hrwiki\",\"akwiki\",\"snwiki\",\"vecwiki\",\"gagwiki\",\"testwiki\",\"chrwiki\",\"pawiki\",\"ukwiki\",\"tcywiki\",\"chywiki\",\"roa_tarawiki\",\"orwiki\",\"anwiki\",\"dinwiki\",\"elwiki\",\"zh_yuewiki\",\"emlwiki\",\"azwiki\",\"bhwiki\",\"stwiki\",\"mhwiki\",\"chowiki\",\"bpywiki\",\"hiwiki\",\"kgwiki\",\"sswiki\",\"mtwiki\",\"arzwiki\",\"astwiki\",\"pamwiki\",\"cuwiki\",\"ngwiki\",\"xhwiki\",\"stqwiki\",\"enwiki\",\"dzwiki\",\"olowiki\",\"gomwiki\",\"ruwiki\",\"sdwiki\",\"kowiki\",\"htwiki\",\"etwiki\",\"dtywiki\",\"cowiki\",\"vepwiki\",\"lawiki\",\"plwiki\",\"wowiki\",\"siwiki\",\"rwwiki\",\"atjwiki\",\"szlwiki\",\"hsbwiki\",\"bewiki\",\"kiwiki\",\"barwiki\",\"ndswiki\",\"mkwiki\",\"tawiki\",\"hzwiki\",\"omwiki\",\"arwiki\",\"cbk_zamwiki\",\"mrwiki\",\"aywiki\",\"nywiki\",\"bowiki\",\"sgwiki\",\"tpiwiki\",\"klwiki\",\"mlwiki\",\"cywiki\",\"bgwiki\",\"brwiki\",\"lmowiki\",\"bclwiki\",\"sowiki\",\"cdowiki\",\"trwiki\",\"tumwiki\",\"hewiki\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"bcaef3f6-1bfb-46ab-a363-5ed47a77b713\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"851826df-cee6-40fa-a47b-6c53fa393741\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open access publications for all topics\"},\"id\":\"c6e1bbdf-b5b2-4b70-bcba-d0958240b1ae\",\"type\":\"Title\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"3f57b185-ed12-4572-95fd-47dd9fb70e7d\",\"type\":\"HoverTool\"},{\"id\":\"70b89375-067e-4144-a231-f8fcee20bd61\",\"type\":\"PanTool\"},{\"id\":\"9be4959d-4cd6-4a35-b3f8-c5cffc5850c3\",\"type\":\"WheelZoomTool\"},{\"id\":\"3a591865-390f-495e-8354-fc3d9b79d574\",\"type\":\"BoxZoomTool\"},{\"id\":\"851826df-cee6-40fa-a47b-6c53fa393741\",\"type\":\"ResetTool\"},{\"id\":\"092db82d-843b-4575-a53d-ef8885eca329\",\"type\":\"SaveTool\"}]},\"id\":\"9ed38cf1-0857-49d2-8944-95dc885de713\",\"type\":\"Toolbar\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"c40ed980-3f46-4e98-a5e8-f4679027eb00\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"bcaef3f6-1bfb-46ab-a363-5ed47a77b713\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"wiki\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"},\"y_offset\":{\"value\":8}},\"id\":\"b29ccba8-aa2e-48cf-92cc-c0e51aa8cb79\",\"type\":\"LabelSet\"},{\"attributes\":{\"callback\":null},\"id\":\"422dc920-6d7a-4790-baba-774b7c4de554\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"46e32f7c-bc59-48f7-a549-4f74b4b25397\",\"type\":\"LogScale\"},{\"attributes\":{},\"id\":\"542b11df-815a-42e4-b4c1-bc955972d02f\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"bcaef3f6-1bfb-46ab-a363-5ed47a77b713\",\"type\":\"ColumnDataSource\"}},\"id\":\"e2266738-11da-4d47-8102-61602cf8811f\",\"type\":\"CDSView\"},{\"attributes\":{\"axis_label\":\"percentage of open access publications\",\"formatter\":{\"id\":\"c40ed980-3f46-4e98-a5e8-f4679027eb00\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"542b11df-815a-42e4-b4c1-bc955972d02f\",\"type\":\"BasicTicker\"}},\"id\":\"c3f6d354-5bb8-4622-a827-713645aa5fca\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"16db9eee-d68f-4849-bf7d-23d69e806139\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"9be4959d-4cd6-4a35-b3f8-c5cffc5850c3\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"9354eaf6-25fc-4d8c-a150-9a5d52e87171\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{},\"id\":\"b8ffbee0-8003-4418-a0e3-79ba28846241\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"c3f6d354-5bb8-4622-a827-713645aa5fca\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"c0e58228-3cff-4a41-8b28-b1fe2eaa64e5\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"c3f6d354-5bb8-4622-a827-713645aa5fca\",\"type\":\"LinearAxis\"},{\"id\":\"3451c5a8-5d1a-48a5-8a33-259991639c23\",\"type\":\"Grid\"},{\"id\":\"c0e58228-3cff-4a41-8b28-b1fe2eaa64e5\",\"type\":\"LogAxis\"},{\"id\":\"4f032fba-1aca-4a6e-8b35-0ebbddfa6423\",\"type\":\"Grid\"},{\"id\":\"16db9eee-d68f-4849-bf7d-23d69e806139\",\"type\":\"BoxAnnotation\"},{\"id\":\"e74c56e3-18b3-4e78-afee-d1f61ac8829a\",\"type\":\"GlyphRenderer\"},{\"id\":\"b29ccba8-aa2e-48cf-92cc-c0e51aa8cb79\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"c6e1bbdf-b5b2-4b70-bcba-d0958240b1ae\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"9ed38cf1-0857-49d2-8944-95dc885de713\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"e7c568a8-eb67-4577-8206-7574d6c1722b\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"b8ffbee0-8003-4418-a0e3-79ba28846241\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"422dc920-6d7a-4790-baba-774b7c4de554\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"46e32f7c-bc59-48f7-a549-4f74b4b25397\",\"type\":\"LogScale\"}},\"id\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"bcaef3f6-1bfb-46ab-a363-5ed47a77b713\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"6fa365dd-27f7-4598-8357-516ccc094947\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"9f799571-f66c-4712-8c4e-26716317df0e\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"e2266738-11da-4d47-8102-61602cf8811f\",\"type\":\"CDSView\"}},\"id\":\"e74c56e3-18b3-4e78-afee-d1f61ac8829a\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"30d4a985-f940-499f-aaff-25084d2fe3fd\",\"type\":\"LogTicker\"}},\"id\":\"4f032fba-1aca-4a6e-8b35-0ebbddfa6423\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"language\",\"@wiki\"],[\"total scholarly publications:\",\"@{total}{0}\"],[\"% open publications\",\"@{open}{0.00%}\"],[\"% open access available publications\",\"@{available}{0.00%}\"]]},\"id\":\"3f57b185-ed12-4572-95fd-47dd9fb70e7d\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"092db82d-843b-4575-a53d-ef8885eca329\",\"type\":\"SaveTool\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"542b11df-815a-42e4-b4c1-bc955972d02f\",\"type\":\"BasicTicker\"}},\"id\":\"3451c5a8-5d1a-48a5-8a33-259991639c23\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"total number of scholarly publications\",\"formatter\":{\"id\":\"9354eaf6-25fc-4d8c-a150-9a5d52e87171\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"30d4a985-f940-499f-aaff-25084d2fe3fd\",\"type\":\"LogTicker\"}},\"id\":\"c0e58228-3cff-4a41-8b28-b1fe2eaa64e5\",\"type\":\"LogAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"16db9eee-d68f-4849-bf7d-23d69e806139\",\"type\":\"BoxAnnotation\"}},\"id\":\"3a591865-390f-495e-8354-fc3d9b79d574\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"70b89375-067e-4144-a231-f8fcee20bd61\",\"type\":\"PanTool\"}],\"root_ids\":[\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"24d80115-4044-46b3-bce9-e65c94ccdd32\",\"elementid\":\"9f2aa823-6d78-47a6-ac29-432acf910c08\",\"modelid\":\"fe4c4a82-c236-47d2-9ab9-7b894fb33133\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "fe4c4a82-c236-47d2-9ab9-7b894fb33133" } }, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"347f46af-0a7c-46db-bbd8-7d18320ac597\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"347f46af-0a7c-46db-bbd8-7d18320ac597\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '347f46af-0a7c-46db-bbd8-7d18320ac597' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"347f46af-0a7c-46db-bbd8-7d18320ac597\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"347f46af-0a7c-46db-bbd8-7d18320ac597\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"347f46af-0a7c-46db-bbd8-7d18320ac597\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '347f46af-0a7c-46db-bbd8-7d18320ac597' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"347f46af-0a7c-46db-bbd8-7d18320ac597\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"d9b56770-0dd3-4472-8467-c66cbbabed65\":{\"roots\":{\"references\":[{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"available\"},\"y\":{\"field\":\"total\"}},\"id\":\"efd5598d-b447-4911-bbf1-245598b01b88\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"66465e5e-3d40-4f17-825a-ea0de1ebcf30\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of available open access publications for all topics\"},\"id\":\"cae7058a-d37e-47ef-9ed4-a0cea956b909\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"e12b72ca-b829-42e8-88dc-1dbd1a124fc9\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"c8c4eb14-923e-4dd4-b2d0-6eb70171550d\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"6c843659-8858-41d0-bf67-9f6dc8ae454d\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"af51fe07-67c6-40d8-9ada-e1660d95ec79\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"f976f306-4e2c-4648-a626-f13cb5207719\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"efd5598d-b447-4911-bbf1-245598b01b88\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"e0e3d556-c2f4-4b9d-8c2b-292fa0a66e5d\",\"type\":\"CDSView\"}},\"id\":\"4c2bf0aa-d64f-48c8-82b9-ebf12182a4fd\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"a79b9284-f8be-4679-ba24-3e3680efa538\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"46b29486-3982-407b-a3c4-08ed7f5bd3c3\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"07c8698e-611f-43f2-8fa1-fef784b48454\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"46b29486-3982-407b-a3c4-08ed7f5bd3c3\",\"type\":\"LinearAxis\"},{\"id\":\"21a24c44-6a86-4013-92d1-7ee8070fd9cc\",\"type\":\"Grid\"},{\"id\":\"07c8698e-611f-43f2-8fa1-fef784b48454\",\"type\":\"LogAxis\"},{\"id\":\"f34aa2bd-12a9-4aad-9245-358d5dde19ed\",\"type\":\"Grid\"},{\"id\":\"11d16faf-da90-424d-aa07-a1ff9e108a83\",\"type\":\"BoxAnnotation\"},{\"id\":\"4c2bf0aa-d64f-48c8-82b9-ebf12182a4fd\",\"type\":\"GlyphRenderer\"},{\"id\":\"31819ebf-d5d2-48a1-8c89-05fb49456c44\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"cae7058a-d37e-47ef-9ed4-a0cea956b909\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"f39b2dad-b848-4fb3-a333-c354d38a7037\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"3ba1c495-b24c-4129-a25d-b9b6f632b090\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"a79b9284-f8be-4679-ba24-3e3680efa538\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"3ed56822-ccfa-46d6-b669-b73398604082\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"8c0abf04-eef7-49f3-b3e1-2f21f8df0cf7\",\"type\":\"LogScale\"}},\"id\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"5afaf217-f420-456f-9bac-edbcddc3d044\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6a327351-d67d-4e49-88a7-7641c60d65d7\",\"type\":\"LogTicker\"}},\"id\":\"f34aa2bd-12a9-4aad-9245-358d5dde19ed\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"11d16faf-da90-424d-aa07-a1ff9e108a83\",\"type\":\"BoxAnnotation\"}},\"id\":\"60e090c7-7e3f-414b-bfeb-d3d7d8e6a4c2\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"c8a06b05-69ed-42ac-9f49-762688f1252f\",\"type\":\"HoverTool\"},{\"id\":\"e12b72ca-b829-42e8-88dc-1dbd1a124fc9\",\"type\":\"PanTool\"},{\"id\":\"66465e5e-3d40-4f17-825a-ea0de1ebcf30\",\"type\":\"WheelZoomTool\"},{\"id\":\"60e090c7-7e3f-414b-bfeb-d3d7d8e6a4c2\",\"type\":\"BoxZoomTool\"},{\"id\":\"2b5d01a6-6ed6-43c6-9e5e-b01650769341\",\"type\":\"ResetTool\"},{\"id\":\"c8c4eb14-923e-4dd4-b2d0-6eb70171550d\",\"type\":\"SaveTool\"}]},\"id\":\"f39b2dad-b848-4fb3-a333-c354d38a7037\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"language\",\"@wiki\"],[\"total scholarly publications:\",\"@{total}{0}\"],[\"% open publications\",\"@{open}{0.00%}\"],[\"% open access available publications\",\"@{available}{0.00%}\"]]},\"id\":\"c8a06b05-69ed-42ac-9f49-762688f1252f\",\"type\":\"HoverTool\"},{\"attributes\":{\"callback\":null},\"id\":\"3ba1c495-b24c-4129-a25d-b9b6f632b090\",\"type\":\"DataRange1d\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6c843659-8858-41d0-bf67-9f6dc8ae454d\",\"type\":\"BasicTicker\"}},\"id\":\"21a24c44-6a86-4013-92d1-7ee8070fd9cc\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null},\"id\":\"3ed56822-ccfa-46d6-b669-b73398604082\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis_label\":\"percentage of available open access publications\",\"formatter\":{\"id\":\"5afaf217-f420-456f-9bac-edbcddc3d044\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6c843659-8858-41d0-bf67-9f6dc8ae454d\",\"type\":\"BasicTicker\"}},\"id\":\"46b29486-3982-407b-a3c4-08ed7f5bd3c3\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"2b5d01a6-6ed6-43c6-9e5e-b01650769341\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"wiki\",\"available\",\"index\",\"topic\",\"closed\",\"total\",\"open\"],\"data\":{\"available\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"closed\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"index\":[44,89,134,179,224,269,314,359,404,449,494,539,584,629,674,719,764,809,854,899,944,989,1034,1079,1124,1169,1214,1259,1304,1349,1394,1439,1484,1529,1574,1619,1664,1709,1754,1799,1844,1889,1934,1979,2024,2069,2114,2159,2204,2249,2294,2339,2384,2429,2474,2519,2564,2609,2654,2699,2744,2789,2834,2879,2924,2969,3014,3059,3104,3149,3194,3239,3284,3329,3374,3419,3464,3509,3554,3599,3644,3689,3734,3779,3824,3869,3914,3959,4004,4049,4094,4139,4184,4229,4274,4319,4364,4409,4454,4499,4544,4589,4634,4679,4724,4769,4814,4859,4904,4949,4994,5039,5084,5129,5174,5219,5264,5309,5354,5399,5444,5489,5534,5579,5624,5669,5714,5759,5804,5849,5894,5939,5984,6029,6074,6119,6164,6209,6254,6299,6344,6389,6434,6479,6524,6569,6614,6659,6704,6749,6794,6839,6884,6929,6974,7019,7064,7109,7154,7199,7244,7289,7334,7379,7424,7469,7514,7559,7604,7649,7694,7739,7784,7829,7874,7919,7964,8009,8054,8099,8144,8189,8234,8279,8324,8369,8414,8459,8504,8549,8594,8639,8684,8729,8774,8819,8864,8909,8954,8999,9044,9089,9134,9179,9224,9269,9314,9359,9404,9449,9494,9539,9584,9629,9674,9719,9764,9809,9854,9899,9944,9989,10034,10079,10124,10169,10214,10259,10304,10349,10394,10439,10484,10529,10574,10619,10664,10709,10754,10799,10844,10889,10934,10979,11024,11069,11114,11159,11204,11249,11294,11339,11384,11429,11474,11519,11564,11609,11654,11699,11744,11789,11834,11879,11924,11969,12014,12059,12104,12149,12194,12239,12284,12329,12374,12419,12464,12509,12554,12599,12644,12689,12734,12779,12824,12869,12914,12959,13004,13049,13094,13139,13184,13229,13274,13319,13364,13409,13454,13499],\"open\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"topic\":[\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\",\"all_topics\"],\"total\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[300]},\"wiki\":[\"maiwiki\",\"fiwiki\",\"napwiki\",\"dsbwiki\",\"cebwiki\",\"tenwiki\",\"avwiki\",\"fawiki\",\"ugwiki\",\"kvwiki\",\"kbdwiki\",\"tyvwiki\",\"viwiki\",\"frpwiki\",\"lijwiki\",\"nrmwiki\",\"ilowiki\",\"kbpwiki\",\"glwiki\",\"pflwiki\",\"csbwiki\",\"aawiki\",\"hakwiki\",\"quwiki\",\"twwiki\",\"iuwiki\",\"pmswiki\",\"kshwiki\",\"igwiki\",\"liwiki\",\"nawiki\",\"tywiki\",\"chwiki\",\"suwiki\",\"newwiki\",\"koiwiki\",\"pswiki\",\"tewiki\",\"lgwiki\",\"sqwiki\",\"crwiki\",\"extwiki\",\"shwiki\",\"pdcwiki\",\"iowiki\",\"tgwiki\",\"krcwiki\",\"rnwiki\",\"nds_nlwiki\",\"tkwiki\",\"nvwiki\",\"huwiki\",\"ladwiki\",\"fywiki\",\"map_bmswiki\",\"kywiki\",\"novwiki\",\"bxrwiki\",\"jvwiki\",\"kmwiki\",\"kabwiki\",\"mgwiki\",\"gdwiki\",\"nlwiki\",\"cvwiki\",\"mrjwiki\",\"ckbwiki\",\"swwiki\",\"fjwiki\",\"slwiki\",\"diqwiki\",\"lvwiki\",\"kjwiki\",\"aswiki\",\"hywiki\",\"mdfwiki\",\"zawiki\",\"nowiki\",\"crhwiki\",\"rmywiki\",\"urwiki\",\"tiwiki\",\"cewiki\",\"fowiki\",\"zh_classicalwiki\",\"skwiki\",\"angwiki\",\"smwiki\",\"nsowiki\",\"azbwiki\",\"mnwiki\",\"iewiki\",\"sewiki\",\"roa_rupwiki\",\"ganwiki\",\"newiki\",\"mswiki\",\"pihwiki\",\"mhrwiki\",\"papwiki\",\"sahwiki\",\"eowiki\",\"adywiki\",\"tnwiki\",\"yowiki\",\"ptwiki\",\"srwiki\",\"dvwiki\",\"lbewiki\",\"ikwiki\",\"pntwiki\",\"lowiki\",\"abwiki\",\"biwiki\",\"acewiki\",\"eewiki\",\"bnwiki\",\"rowiki\",\"ocwiki\",\"frwiki\",\"iawiki\",\"hifwiki\",\"nahwiki\",\"test2wiki\",\"hawwiki\",\"iiwiki\",\"be_x_oldwiki\",\"knwiki\",\"pagwiki\",\"lezwiki\",\"mwlwiki\",\"furwiki\",\"iswiki\",\"yiwiki\",\"rmwiki\",\"kawiki\",\"lbwiki\",\"idwiki\",\"euwiki\",\"tlwiki\",\"oswiki\",\"udmwiki\",\"kaawiki\",\"vlswiki\",\"ffwiki\",\"krwiki\",\"bat_smgwiki\",\"srnwiki\",\"cawiki\",\"vewiki\",\"myvwiki\",\"zh_min_nanwiki\",\"guwiki\",\"scnwiki\",\"wuuwiki\",\"sawiki\",\"gotwiki\",\"ltgwiki\",\"alswiki\",\"ltwiki\",\"jamwiki\",\"tswiki\",\"kuwiki\",\"kkwiki\",\"gvwiki\",\"ttwiki\",\"mznwiki\",\"jbowiki\",\"simplewiki\",\"svwiki\",\"vowiki\",\"jawiki\",\"nnwiki\",\"minwiki\",\"warwiki\",\"eswiki\",\"kswiki\",\"scowiki\",\"pcdwiki\",\"gawiki\",\"towiki\",\"bjnwiki\",\"piwiki\",\"miwiki\",\"bawiki\",\"ruewiki\",\"gnwiki\",\"zhwiki\",\"wawiki\",\"bswiki\",\"scwiki\",\"xmfwiki\",\"uzwiki\",\"xalwiki\",\"bugwiki\",\"dawiki\",\"bmwiki\",\"glkwiki\",\"kwwiki\",\"thwiki\",\"afwiki\",\"lnwiki\",\"tetwiki\",\"hawiki\",\"amwiki\",\"fiu_vrowiki\",\"zeawiki\",\"cswiki\",\"dewiki\",\"mywiki\",\"howiki\",\"pnbwiki\",\"frrwiki\",\"lrcwiki\",\"arcwiki\",\"itwiki\",\"muswiki\",\"hrwiki\",\"akwiki\",\"snwiki\",\"vecwiki\",\"gagwiki\",\"testwiki\",\"chrwiki\",\"pawiki\",\"ukwiki\",\"tcywiki\",\"chywiki\",\"roa_tarawiki\",\"orwiki\",\"anwiki\",\"dinwiki\",\"elwiki\",\"zh_yuewiki\",\"emlwiki\",\"azwiki\",\"bhwiki\",\"stwiki\",\"mhwiki\",\"chowiki\",\"bpywiki\",\"hiwiki\",\"kgwiki\",\"sswiki\",\"mtwiki\",\"arzwiki\",\"astwiki\",\"pamwiki\",\"cuwiki\",\"ngwiki\",\"xhwiki\",\"stqwiki\",\"enwiki\",\"dzwiki\",\"olowiki\",\"gomwiki\",\"ruwiki\",\"sdwiki\",\"kowiki\",\"htwiki\",\"etwiki\",\"dtywiki\",\"cowiki\",\"vepwiki\",\"lawiki\",\"plwiki\",\"wowiki\",\"siwiki\",\"rwwiki\",\"atjwiki\",\"szlwiki\",\"hsbwiki\",\"bewiki\",\"kiwiki\",\"barwiki\",\"ndswiki\",\"mkwiki\",\"tawiki\",\"hzwiki\",\"omwiki\",\"arwiki\",\"cbk_zamwiki\",\"mrwiki\",\"aywiki\",\"nywiki\",\"bowiki\",\"sgwiki\",\"tpiwiki\",\"klwiki\",\"mlwiki\",\"cywiki\",\"bgwiki\",\"brwiki\",\"lmowiki\",\"bclwiki\",\"sowiki\",\"cdowiki\",\"trwiki\",\"tumwiki\",\"hewiki\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"af51fe07-67c6-40d8-9ada-e1660d95ec79\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"af51fe07-67c6-40d8-9ada-e1660d95ec79\",\"type\":\"ColumnDataSource\"}},\"id\":\"e0e3d556-c2f4-4b9d-8c2b-292fa0a66e5d\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"11d16faf-da90-424d-aa07-a1ff9e108a83\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"6a327351-d67d-4e49-88a7-7641c60d65d7\",\"type\":\"LogTicker\"},{\"attributes\":{},\"id\":\"8c0abf04-eef7-49f3-b3e1-2f21f8df0cf7\",\"type\":\"LogScale\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"4379980d-6537-40be-9693-993f941a4a08\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"af51fe07-67c6-40d8-9ada-e1660d95ec79\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"wiki\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"available\"},\"y\":{\"field\":\"total\"},\"y_offset\":{\"value\":8}},\"id\":\"31819ebf-d5d2-48a1-8c89-05fb49456c44\",\"type\":\"LabelSet\"},{\"attributes\":{\"axis_label\":\"total number of scholarly publications\",\"formatter\":{\"id\":\"4379980d-6537-40be-9693-993f941a4a08\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6a327351-d67d-4e49-88a7-7641c60d65d7\",\"type\":\"LogTicker\"}},\"id\":\"07c8698e-611f-43f2-8fa1-fef784b48454\",\"type\":\"LogAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#23a3ff\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#005693\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"available\"},\"y\":{\"field\":\"total\"}},\"id\":\"f976f306-4e2c-4648-a626-f13cb5207719\",\"type\":\"Circle\"}],\"root_ids\":[\"3742cc95-1732-4bfa-95c5-433bdbfe1855\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"d9b56770-0dd3-4472-8467-c66cbbabed65\",\"elementid\":\"4c52fed1-d6b9-4c3b-9a83-1f4f93cd8c39\",\"modelid\":\"3742cc95-1732-4bfa-95c5-433bdbfe1855\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "3742cc95-1732-4bfa-95c5-433bdbfe1855" } }, "output_type": "display_data" } ], "source": [ "generate_open_language_plot(df,'open','all')\n", "generate_open_language_plot(df,'available','all')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also look at the distribution of all topics over the accessibility of their publications, for all languages\n" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"2a24aa83-b311-474c-8914-d608a8702f3b\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"2a24aa83-b311-474c-8914-d608a8702f3b\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '2a24aa83-b311-474c-8914-d608a8702f3b' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"2a24aa83-b311-474c-8914-d608a8702f3b\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"2a24aa83-b311-474c-8914-d608a8702f3b\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"2a24aa83-b311-474c-8914-d608a8702f3b\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '2a24aa83-b311-474c-8914-d608a8702f3b' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"2a24aa83-b311-474c-8914-d608a8702f3b\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"c3a9e6bb-60e7-4f6b-91c9-fe57843e7278\":{\"roots\":{\"references\":[{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"cfa48bae-dad8-404c-9c43-e9aca612cb1c\",\"type\":\"Circle\"},{\"attributes\":{\"axis_label\":\"average percentage of open access publications across languages\",\"formatter\":{\"id\":\"60f14c65-caed-47f8-be6e-433466295117\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"189154fa-c20a-4640-acd0-77124765ec36\",\"type\":\"BasicTicker\"}},\"id\":\"c1a4eb01-3cb3-4427-ae09-fd7050626b0c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"dbdc43b8-36d9-478f-98a2-4c5db02fb887\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"a3575e99-cdd1-4419-94ab-e4f48df5bc48\",\"type\":\"HoverTool\"},{\"id\":\"d06f06ba-c3b6-4e33-a86c-712c0fc3ab77\",\"type\":\"PanTool\"},{\"id\":\"fe47b47d-a236-45d4-adc8-acddf7ac51dc\",\"type\":\"WheelZoomTool\"},{\"id\":\"885e58d6-7f04-4b2c-880a-ebb483267df1\",\"type\":\"BoxZoomTool\"},{\"id\":\"d0766d42-8922-4bf5-9336-23f5519aff10\",\"type\":\"ResetTool\"},{\"id\":\"755b9571-03bf-4f18-8652-078614c5ee0d\",\"type\":\"SaveTool\"}]},\"id\":\"bc78cd21-46b1-4598-b88d-b01322e24019\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"perc\",\"index\",\"counts\",\"topics\"],\"data\":{\"counts\":{\"__ndarray__\":\"AAAAAAAAGEAAAAAAAIBKQAAAAAAA5cdAAAAAAAB4gEAAAAAAAGCBQAAAAAAAMHJAAAAAAAB+pEAAAAAAAABZQAAAAAAAaJZAAAAAAAAwckAAAAAAALiwQAAAAAAAtJJAAAAAAABA70AAAAAAAMBsQAAAAACAp8lAAAAAAHCIBUEAAAAAAHmwQAAAAAAABbBAAAAAAABR0kAAAAAAAPqpQAAAAAAAgGRAAAAAAACZyUAAAAAAAEjOQAAAAAAAiJBAAAAAAAAQlUAAAAAAAABvQAAAAAAAkI9AAAAAAIABx0AAAAAAAKymQAAAAAAAwHtAAAAAAMAO4EAAAAAAAKq+QAAAAAAAEIBAAAAAAAAohEAAAAAAAL/ZQAAAAACA889AAAAAAABApkAAAAAAAOCUQAAAAAAA/JdAAAAAAAC4gEAAAAAAAGiHQAAAAAAADKJAAAAAAADmvEA=\",\"dtype\":\"float64\",\"shape\":[43]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],\"perc\":{\"__ndarray__\":\"P4RVVVVVxT9n4ngr+xzSP5xkxGIon+E/N2P9qmA3wj9AyJinj1bTP2nC85n7tsA/oqz5QaRTyT97FK5H4XrEP6Ehr27yvcw/fqbHv6KNxT+f9MAbKpjOP5M74aqFq8Y/uB6F61HY0z8PlFaD5wjEPzNkSqwIzcg/U8nJsS231j/TXwzUc+zRP/ex0iqqEtE/lhFFcuOayz88piHo7QbOP9pzK1G7EsU/upaAbZXnyD+zk6dW+LTLP4q8SgbDnco/s4B/2PMPyz+GqnPOOefUP4kANn2RKb4/RViuPAjXzj+ITlzi94nGP5cIxIWak9A/mr/yZEQVzj+WqZ6MRFHKP/YV8A/wD9A/rmvPsUD5zD+ZF9hCebLDP7gaxI9bE80/v6p1r3vdxz/jwRiQjqXMPzOZVw5WBMo/NL4bKpiOyj/Q4p26loPLPzWmfZhwrMI/lkUv5nYOxT8=\",\"dtype\":\"float64\",\"shape\":[43]},\"topics\":[\"Arts\",\"Crafts and hobbies\",\"Space\",\"Media\",\"Sports\",\"Maps\",\"Plastic arts\",\"Information science\",\"Music\",\"Internet culture\",\"Maintenance\",\"Business and economics\",\"Medicine\",\"Mathematics\",\"Politics and government\",\"Biology\",\"Transportation\",\"Food and drink\",\"History and society\",\"Entertainment\",\"Landforms\",\"Philosophy and religion\",\"Language and literature\",\"Cities\",\"Military and warfare\",\"Files\",\"Economics\",\"Countries\",\"Science\",\"Meteorology\",\"Europe\",\"Americas\",\"Broadcasting\",\"Time\",\"Chemistry\",\"Physics\",\"Geosciences\",\"Bodies of water\",\"Performing arts\",\"Contents systems\",\"Africa\",\"Education\",\"Technology\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"0d371314-4ef0-4ee5-8434-2fcd7633e77d\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"189154fa-c20a-4640-acd0-77124765ec36\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"755b9571-03bf-4f18-8652-078614c5ee0d\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":1.1},\"id\":\"dd74145a-a0a6-403d-abc9-45fd5f818c13\",\"type\":\"Range1d\"},{\"attributes\":{\"overlay\":{\"id\":\"8362889d-8c9d-4d42-8bc2-4d0f096f7728\",\"type\":\"BoxAnnotation\"}},\"id\":\"885e58d6-7f04-4b2c-880a-ebb483267df1\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"0d371314-4ef0-4ee5-8434-2fcd7633e77d\",\"type\":\"ColumnDataSource\"}},\"id\":\"124f3dbd-be37-4bbc-8aac-efb9f349c861\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"e6bb7d1a-16f9-49c0-860e-ac8f070bf8b2\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"fe47b47d-a236-45d4-adc8-acddf7ac51dc\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"0d371314-4ef0-4ee5-8434-2fcd7633e77d\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ad522d9b-189c-4ab8-ac55-ac1fdf84ba30\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"cfa48bae-dad8-404c-9c43-e9aca612cb1c\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"124f3dbd-be37-4bbc-8aac-efb9f349c861\",\"type\":\"CDSView\"}},\"id\":\"58f9b7fd-33e2-4721-a0b3-c659d836542b\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"d0766d42-8922-4bf5-9336-23f5519aff10\",\"type\":\"ResetTool\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"75721a54-89db-4ea4-8c70-ddd2f5aadcc9\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"189154fa-c20a-4640-acd0-77124765ec36\",\"type\":\"BasicTicker\"}},\"id\":\"5cd854e2-c0b3-440b-8cd8-525bb9d9871c\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"0d371314-4ef0-4ee5-8434-2fcd7633e77d\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"topics\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"},\"y_offset\":{\"value\":8}},\"id\":\"a58f8c05-d1ed-4877-9f71-80032d55da49\",\"type\":\"LabelSet\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#cd1076\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#8B0A50\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"ad522d9b-189c-4ab8-ac55-ac1fdf84ba30\",\"type\":\"Circle\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"8362889d-8c9d-4d42-8bc2-4d0f096f7728\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"topic\",\"@topics\"],[\"total scholarly publications:\",\"@{counts}{0}\"],[\"% open access publications\",\"@{perc}{0.00%}\"]]},\"id\":\"a3575e99-cdd1-4419-94ab-e4f48df5bc48\",\"type\":\"HoverTool\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"60f14c65-caed-47f8-be6e-433466295117\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{},\"id\":\"c6c7de47-9d81-41e0-94c4-e05901a2416c\",\"type\":\"LogScale\"},{\"attributes\":{},\"id\":\"d06f06ba-c3b6-4e33-a86c-712c0fc3ab77\",\"type\":\"PanTool\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8a208cd2-beba-41e3-b74c-afc0d8c7af9b\",\"type\":\"LogTicker\"}},\"id\":\"a3e7585b-efaf-494e-814e-a81c56d598d1\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"sum of all scholarly publications across languages\",\"formatter\":{\"id\":\"75721a54-89db-4ea4-8c70-ddd2f5aadcc9\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8a208cd2-beba-41e3-b74c-afc0d8c7af9b\",\"type\":\"LogTicker\"}},\"id\":\"4c8eae51-3170-4fd0-aff6-f137ed686136\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open access publications by topic for all languages\"},\"id\":\"b49f6f77-cce3-49be-9634-ac1b282f45f2\",\"type\":\"Title\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"8a208cd2-beba-41e3-b74c-afc0d8c7af9b\",\"type\":\"LogTicker\"},{\"attributes\":{\"below\":[{\"id\":\"c1a4eb01-3cb3-4427-ae09-fd7050626b0c\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"4c8eae51-3170-4fd0-aff6-f137ed686136\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"c1a4eb01-3cb3-4427-ae09-fd7050626b0c\",\"type\":\"LinearAxis\"},{\"id\":\"5cd854e2-c0b3-440b-8cd8-525bb9d9871c\",\"type\":\"Grid\"},{\"id\":\"4c8eae51-3170-4fd0-aff6-f137ed686136\",\"type\":\"LogAxis\"},{\"id\":\"a3e7585b-efaf-494e-814e-a81c56d598d1\",\"type\":\"Grid\"},{\"id\":\"8362889d-8c9d-4d42-8bc2-4d0f096f7728\",\"type\":\"BoxAnnotation\"},{\"id\":\"58f9b7fd-33e2-4721-a0b3-c659d836542b\",\"type\":\"GlyphRenderer\"},{\"id\":\"a58f8c05-d1ed-4877-9f71-80032d55da49\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"b49f6f77-cce3-49be-9634-ac1b282f45f2\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"bc78cd21-46b1-4598-b88d-b01322e24019\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"dd74145a-a0a6-403d-abc9-45fd5f818c13\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"e6bb7d1a-16f9-49c0-860e-ac8f070bf8b2\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"dbdc43b8-36d9-478f-98a2-4c5db02fb887\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"c6c7de47-9d81-41e0-94c4-e05901a2416c\",\"type\":\"LogScale\"}},\"id\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}],\"root_ids\":[\"52ad3455-7f7c-4203-a492-63cb6c511ff6\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"c3a9e6bb-60e7-4f6b-91c9-fe57843e7278\",\"elementid\":\"006d7002-6e16-43c5-95b8-43b36d13d55c\",\"modelid\":\"52ad3455-7f7c-4203-a492-63cb6c511ff6\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "52ad3455-7f7c-4203-a492-63cb6c511ff6" } }, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"c6179079-8767-4522-9eb2-5f1fff99deae\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"c6179079-8767-4522-9eb2-5f1fff99deae\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'c6179079-8767-4522-9eb2-5f1fff99deae' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"c6179079-8767-4522-9eb2-5f1fff99deae\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"c6179079-8767-4522-9eb2-5f1fff99deae\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"c6179079-8767-4522-9eb2-5f1fff99deae\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'c6179079-8767-4522-9eb2-5f1fff99deae' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"c6179079-8767-4522-9eb2-5f1fff99deae\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"b80d20a8-dc0f-41a7-83a2-c6e9c27a8c18\":{\"roots\":{\"references\":[{\"attributes\":{\"source\":{\"id\":\"7be0c825-002e-4b8e-b695-730d97550031\",\"type\":\"ColumnDataSource\"}},\"id\":\"b1a625a6-6e83-49f4-87b3-93d324c0e021\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"f7a2935c-4029-4d5f-a150-a43c789d9a3f\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"f6563dcd-0260-4ac8-94eb-209cceea72fe\",\"type\":\"HoverTool\"},{\"id\":\"6145450b-11b2-4f82-8622-8b64fed18bec\",\"type\":\"PanTool\"},{\"id\":\"3a3640f0-d412-4bf4-b9d9-fafedf3fb059\",\"type\":\"WheelZoomTool\"},{\"id\":\"a2c42752-8201-4eb4-882c-2ff581c7820d\",\"type\":\"BoxZoomTool\"},{\"id\":\"de97de2b-bc5c-4fc9-a628-65987e8bf0eb\",\"type\":\"ResetTool\"},{\"id\":\"f7a2935c-4029-4d5f-a150-a43c789d9a3f\",\"type\":\"SaveTool\"}]},\"id\":\"b4d44de7-db95-4856-91a0-b784723ec0b6\",\"type\":\"Toolbar\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"c8e07e39-282b-4173-909e-a622e85d2a4b\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"91ee212e-33b4-4ec8-a128-2c15ee923920\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"08dab19a-c83a-4837-ae92-1611e70fdffe\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"91ee212e-33b4-4ec8-a128-2c15ee923920\",\"type\":\"LinearAxis\"},{\"id\":\"5509875d-3784-4192-af6a-7d8c22e417ca\",\"type\":\"Grid\"},{\"id\":\"08dab19a-c83a-4837-ae92-1611e70fdffe\",\"type\":\"LogAxis\"},{\"id\":\"3ded8869-77ab-474e-9966-025c76824048\",\"type\":\"Grid\"},{\"id\":\"5e790910-493c-4927-9c7f-60ec473d1d1e\",\"type\":\"BoxAnnotation\"},{\"id\":\"d9b4cd90-7932-415a-b98d-be5c2d3b9288\",\"type\":\"GlyphRenderer\"},{\"id\":\"b986d4e4-0b69-4394-934f-6e359aedb390\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"c8d409ae-52cf-46b1-b0eb-9c4fed36d9ab\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"b4d44de7-db95-4856-91a0-b784723ec0b6\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"2016373f-af5f-420f-b05c-ae52984b4e14\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"d81a6e08-9c4e-4733-bfcb-73a769e54bd2\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"67d0da50-2563-49ba-9a85-f0db428c1b89\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"7fee6a56-5faf-4ccb-9656-43ae8533dcea\",\"type\":\"LogScale\"}},\"id\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"8e230466-97d4-489d-ab52-2ce55c5eedbe\",\"type\":\"LogTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8e230466-97d4-489d-ab52-2ce55c5eedbe\",\"type\":\"LogTicker\"}},\"id\":\"3ded8869-77ab-474e-9966-025c76824048\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of available open access publications by topic for all languages\"},\"id\":\"c8d409ae-52cf-46b1-b0eb-9c4fed36d9ab\",\"type\":\"Title\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"5e790910-493c-4927-9c7f-60ec473d1d1e\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"c6b0c54e-eaf7-4828-844d-0e5bf263175d\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"topic\",\"@topics\"],[\"total scholarly publications:\",\"@{counts}{0}\"],[\"% available open access publications\",\"@{perc}{0.00%}\"]]},\"id\":\"f6563dcd-0260-4ac8-94eb-209cceea72fe\",\"type\":\"HoverTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"perc\",\"index\",\"counts\",\"topics\"],\"data\":{\"counts\":{\"__ndarray__\":\"AAAAAAAAGEAAAAAAAIBKQAAAAAAA5cdAAAAAAAB4gEAAAAAAAGCBQAAAAAAAMHJAAAAAAAB+pEAAAAAAAABZQAAAAAAAaJZAAAAAAAAwckAAAAAAALiwQAAAAAAAtJJAAAAAAABA70AAAAAAAMBsQAAAAACAp8lAAAAAAHCIBUEAAAAAAHmwQAAAAAAABbBAAAAAAABR0kAAAAAAAPqpQAAAAAAAgGRAAAAAAACZyUAAAAAAAEjOQAAAAAAAiJBAAAAAAAAQlUAAAAAAAABvQAAAAAAAkI9AAAAAAIABx0AAAAAAAKymQAAAAAAAwHtAAAAAAMAO4EAAAAAAAKq+QAAAAAAAEIBAAAAAAAAohEAAAAAAAL/ZQAAAAACA889AAAAAAABApkAAAAAAAOCUQAAAAAAA/JdAAAAAAAC4gEAAAAAAAGiHQAAAAAAADKJAAAAAAADmvEA=\",\"dtype\":\"float64\",\"shape\":[43]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],\"perc\":{\"__ndarray__\":\"AAAAAAAAAAA+asF4K/u8P0PS1go5Kbs/xgtkrtd8sT8eCN2Yp4+2P/hx+OLqB70/ifYMxaMOtj8K16NwPQq3P0U7XedYI7E/pJPYbpYnwT80vhsqmI66P/o+iVskbsE/ppvEILDytz+Vyn5dUvnQP1jEOkiarLg/HboSCWZitT+SfGKxxi+1PwZLOeL4SbM/fno5VbdCuj/anHFBxgW5PxxPuxK1K7E/wIGz3Z1Puj++eg3lNZS3PzON0n08U7Q/u78jgXYksD8MVeecc865P6jkwcmCbsY/b+B30R7StD85s+l556DAPz08dYMp8rk/xx255Ae/tj+h0eyNgBm1P1J3km2SbbI/SwVqsY2ftj/OxN5ojF+sPzY2QRf+dcQ/NIAiFKEItT+Xii83xIC0P2ufztcOWbY/xN32ZFtnuD/V+/GsXje2P+hUptuLA8A/XONonCSVxz8=\",\"dtype\":\"float64\",\"shape\":[43]},\"topics\":[\"Arts\",\"Crafts and hobbies\",\"Space\",\"Media\",\"Sports\",\"Maps\",\"Plastic arts\",\"Information science\",\"Music\",\"Internet culture\",\"Maintenance\",\"Business and economics\",\"Medicine\",\"Mathematics\",\"Politics and government\",\"Biology\",\"Transportation\",\"Food and drink\",\"History and society\",\"Entertainment\",\"Landforms\",\"Philosophy and religion\",\"Language and literature\",\"Cities\",\"Military and warfare\",\"Files\",\"Economics\",\"Countries\",\"Science\",\"Meteorology\",\"Europe\",\"Americas\",\"Broadcasting\",\"Time\",\"Chemistry\",\"Physics\",\"Geosciences\",\"Bodies of water\",\"Performing arts\",\"Contents systems\",\"Africa\",\"Education\",\"Technology\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"7be0c825-002e-4b8e-b695-730d97550031\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"7be0c825-002e-4b8e-b695-730d97550031\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"69fc4dd1-f7df-47f8-baa6-4982005354ed\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"c6b0c54e-eaf7-4828-844d-0e5bf263175d\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"b1a625a6-6e83-49f4-87b3-93d324c0e021\",\"type\":\"CDSView\"}},\"id\":\"d9b4cd90-7932-415a-b98d-be5c2d3b9288\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"7b19da94-099a-40a5-8c87-a07e8037ea97\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"7be0c825-002e-4b8e-b695-730d97550031\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"topics\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"},\"y_offset\":{\"value\":8}},\"id\":\"b986d4e4-0b69-4394-934f-6e359aedb390\",\"type\":\"LabelSet\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"d6a52da9-4788-4f77-a1fe-272f25c8cc89\",\"type\":\"BasicTicker\"}},\"id\":\"5509875d-3784-4192-af6a-7d8c22e417ca\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7fee6a56-5faf-4ccb-9656-43ae8533dcea\",\"type\":\"LogScale\"},{\"attributes\":{},\"id\":\"de97de2b-bc5c-4fc9-a628-65987e8bf0eb\",\"type\":\"ResetTool\"},{\"attributes\":{\"axis_label\":\"sum of all scholarly publications across languages\",\"formatter\":{\"id\":\"c8e07e39-282b-4173-909e-a622e85d2a4b\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8e230466-97d4-489d-ab52-2ce55c5eedbe\",\"type\":\"LogTicker\"}},\"id\":\"08dab19a-c83a-4837-ae92-1611e70fdffe\",\"type\":\"LogAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"5e790910-493c-4927-9c7f-60ec473d1d1e\",\"type\":\"BoxAnnotation\"}},\"id\":\"a2c42752-8201-4eb4-882c-2ff581c7820d\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"d81a6e08-9c4e-4733-bfcb-73a769e54bd2\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#cd1076\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#8B0A50\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"69fc4dd1-f7df-47f8-baa6-4982005354ed\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"end\":1.1},\"id\":\"2016373f-af5f-420f-b05c-ae52984b4e14\",\"type\":\"Range1d\"},{\"attributes\":{\"axis_label\":\"average percentage of available open access publications across languages\",\"formatter\":{\"id\":\"7b19da94-099a-40a5-8c87-a07e8037ea97\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"d6a52da9-4788-4f77-a1fe-272f25c8cc89\",\"type\":\"BasicTicker\"}},\"id\":\"91ee212e-33b4-4ec8-a128-2c15ee923920\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"d6a52da9-4788-4f77-a1fe-272f25c8cc89\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"6145450b-11b2-4f82-8622-8b64fed18bec\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null},\"id\":\"67d0da50-2563-49ba-9a85-f0db428c1b89\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3a3640f0-d412-4bf4-b9d9-fafedf3fb059\",\"type\":\"WheelZoomTool\"}],\"root_ids\":[\"16c93f7e-b78b-4536-a098-75c23c5cb580\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"b80d20a8-dc0f-41a7-83a2-c6e9c27a8c18\",\"elementid\":\"e8c37459-9bc3-4339-9eaf-1d9b4f19a578\",\"modelid\":\"16c93f7e-b78b-4536-a098-75c23c5cb580\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "16c93f7e-b78b-4536-a098-75c23c5cb580" } }, "output_type": "display_data" } ], "source": [ "generate_open_topic_plot(df,topics,'open','all')\n", "generate_open_topic_plot(df,topics,'available','all')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also look at the three levels of 'openness' together, for all topics" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"20a2ae9d-1ce0-41b7-a480-57f6eccda684\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"20a2ae9d-1ce0-41b7-a480-57f6eccda684\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '20a2ae9d-1ce0-41b7-a480-57f6eccda684' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"20a2ae9d-1ce0-41b7-a480-57f6eccda684\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"20a2ae9d-1ce0-41b7-a480-57f6eccda684\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"20a2ae9d-1ce0-41b7-a480-57f6eccda684\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '20a2ae9d-1ce0-41b7-a480-57f6eccda684' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"20a2ae9d-1ce0-41b7-a480-57f6eccda684\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"ee32b195-c5f0-4806-81f8-df385b708333\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"b31c753a-e76c-4079-ae37-6960f05abe66\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.5},\"left\":{\"expr\":{\"id\":\"a7b3c822-6f87-4463-8f2e-2fc42d2ddf79\",\"type\":\"Stack\"}},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"right\":{\"expr\":{\"id\":\"fb6f9bfe-8934-42ca-b3a5-048dd6da0fb9\",\"type\":\"Stack\"}},\"y\":{\"field\":\"topic\"}},\"id\":\"16a3fbb4-efd7-4e59-a2dd-52d5d9804a2e\",\"type\":\"HBar\"},{\"attributes\":{\"overlay\":{\"id\":\"48382396-7ff9-4354-9134-32e412300007\",\"type\":\"BoxAnnotation\"}},\"id\":\"e19397e7-422f-45ac-9266-680445ae2037\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"5687c2ef-d0fa-47d4-9999-0997bbc16dee\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2932ce14-a65f-476b-b8df-1a8488ab6b4a\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"b31c753a-e76c-4079-ae37-6960f05abe66\",\"type\":\"CategoricalTickFormatter\"},\"plot\":{\"id\":\"681be951-2dbd-43f1-8a76-01febd3c6fea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"142374ab-66ed-414f-a337-3117a6b0bc0d\",\"type\":\"CategoricalTicker\"}},\"id\":\"3ce063f0-c7b7-4625-ae7b-7c6410e5a1f8\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"23b1f8bc-5bbb-41bd-85e4-2e2c9e03c394\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"681be951-2dbd-43f1-8a76-01febd3c6fea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2932ce14-a65f-476b-b8df-1a8488ab6b4a\",\"type\":\"BasicTicker\"}},\"id\":\"82ee518c-500b-4854-b7c7-1291f3bcd194\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cdb39fd7-9e19-40df-8507-a7e6d0eeaa91\",\"type\":\"HBar\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"8b7858eb-8e74-4e2a-a3bb-752ad561bf0e\",\"type\":\"HBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"b2aad436-9f18-47ed-a5ac-11f7de28ec42\",\"type\":\"CDSView\"}},\"id\":\"e2cdb6f8-f757-4427-9157-c8d9302bcba9\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"#e72d66\"},\"height\":{\"value\":0.5},\"left\":{\"expr\":{\"id\":\"9f61cbfd-98ea-4a53-98e0-06847cdf1c06\",\"type\":\"Stack\"}},\"line_color\":{\"value\":\"#e72d66\"},\"right\":{\"expr\":{\"id\":\"0a66f454-e4cd-43ca-b852-9a1520259961\",\"type\":\"Stack\"}},\"y\":{\"field\":\"topic\"}},\"id\":\"fee36b91-db66-4f18-8d92-ffd503dca8e9\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"faa1383c-6b62-4203-b107-95c6f781a98a\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"436df579-9d9f-49e8-a6a1-201c79fe5c27\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"3ce063f0-c7b7-4625-ae7b-7c6410e5a1f8\",\"type\":\"CategoricalAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"436df579-9d9f-49e8-a6a1-201c79fe5c27\",\"type\":\"LinearAxis\"},{\"id\":\"82ee518c-500b-4854-b7c7-1291f3bcd194\",\"type\":\"Grid\"},{\"id\":\"3ce063f0-c7b7-4625-ae7b-7c6410e5a1f8\",\"type\":\"CategoricalAxis\"},{\"id\":\"c1732684-0751-4254-9378-ad082964b424\",\"type\":\"Grid\"},{\"id\":\"48382396-7ff9-4354-9134-32e412300007\",\"type\":\"BoxAnnotation\"},{\"id\":\"e2cdb6f8-f757-4427-9157-c8d9302bcba9\",\"type\":\"GlyphRenderer\"},{\"id\":\"7b4e6361-e235-46ad-8b08-06a04d08b246\",\"type\":\"GlyphRenderer\"},{\"id\":\"f6851aae-b663-474d-9f87-3528f01a8dd1\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1d0829fc-e08b-4e35-a372-0fe896e79f7b\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"5d741ba7-7a8a-4aa6-a623-16f36e1be807\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"23b1f8bc-5bbb-41bd-85e4-2e2c9e03c394\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"5687c2ef-d0fa-47d4-9999-0997bbc16dee\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"b80d7782-fea0-4c62-9ea8-57aa61ad0927\",\"type\":\"FactorRange\"},\"y_scale\":{\"id\":\"75ea41ab-926d-4966-8408-e3fbb4c576dd\",\"type\":\"CategoricalScale\"}},\"id\":\"681be951-2dbd-43f1-8a76-01febd3c6fea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"48382396-7ff9-4354-9134-32e412300007\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"d9bb1a5e-bac9-4e32-9268-856ff49b9037\",\"type\":\"SaveTool\"},{\"attributes\":{\"fields\":[\"open\",\"available\",\"closed\"]},\"id\":\"0a66f454-e4cd-43ca-b852-9a1520259961\",\"type\":\"Stack\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"cc66fb09-28a4-4503-9320-52fa23e12978\",\"type\":\"HoverTool\"},{\"id\":\"2fcc0564-4dbb-4681-a4b1-c14bbd91ad81\",\"type\":\"PanTool\"},{\"id\":\"f7c434b9-d93c-40fe-bb7d-32132079edf6\",\"type\":\"WheelZoomTool\"},{\"id\":\"e19397e7-422f-45ac-9266-680445ae2037\",\"type\":\"BoxZoomTool\"},{\"id\":\"2f318e47-9896-4ba2-a5c5-e9f85a6da699\",\"type\":\"ResetTool\"},{\"id\":\"d9bb1a5e-bac9-4e32-9268-856ff49b9037\",\"type\":\"SaveTool\"}]},\"id\":\"5d741ba7-7a8a-4aa6-a623-16f36e1be807\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"75ea41ab-926d-4966-8408-e3fbb4c576dd\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"topic\",\"@topic\"],[\"total scholarly publications:\",\"@{total}{0}\"],[\"% open publications\",\"@{open}{0.00%}\"],[\"% OA available publications\",\"@{available}{0.00%}\"],[\"% paywalled publications\",\"@{closed}{0.00%}\"]]},\"id\":\"cc66fb09-28a4-4503-9320-52fa23e12978\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"2fcc0564-4dbb-4681-a4b1-c14bbd91ad81\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"f0b36600-509d-4806-b459-5692b626606c\",\"type\":\"HBar\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"16a3fbb4-efd7-4e59-a2dd-52d5d9804a2e\",\"type\":\"HBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"53290c3a-da99-4cb9-a609-5d07c8052b56\",\"type\":\"CDSView\"}},\"id\":\"7b4e6361-e235-46ad-8b08-06a04d08b246\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fields\":[\"open\"]},\"id\":\"59d7ac67-5535-4ad3-bdcb-04201d90f106\",\"type\":\"Stack\"},{\"attributes\":{\"data_source\":{\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"fee36b91-db66-4f18-8d92-ffd503dca8e9\",\"type\":\"HBar\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"4493d305-7a82-4a50-93f4-1c4acf52f600\",\"type\":\"HBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"b191fb8f-f690-495d-bef4-b43f7645464c\",\"type\":\"CDSView\"}},\"id\":\"f6851aae-b663-474d-9f87-3528f01a8dd1\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fields\":[\"open\",\"available\"]},\"id\":\"9f61cbfd-98ea-4a53-98e0-06847cdf1c06\",\"type\":\"Stack\"},{\"attributes\":{\"fill_color\":{\"value\":\"#5F9E99\"},\"height\":{\"value\":0.5},\"left\":{\"expr\":{\"id\":\"f2c1eb50-4a1d-4516-a2f5-8433ba83afe0\",\"type\":\"Stack\"}},\"line_color\":{\"value\":\"#5F9E99\"},\"right\":{\"expr\":{\"id\":\"59d7ac67-5535-4ad3-bdcb-04201d90f106\",\"type\":\"Stack\"}},\"y\":{\"field\":\"topic\"}},\"id\":\"cdb39fd7-9e19-40df-8507-a7e6d0eeaa91\",\"type\":\"HBar\"},{\"attributes\":{\"source\":{\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"}},\"id\":\"53290c3a-da99-4cb9-a609-5d07c8052b56\",\"type\":\"CDSView\"},{\"attributes\":{\"formatter\":{\"id\":\"faa1383c-6b62-4203-b107-95c6f781a98a\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"681be951-2dbd-43f1-8a76-01febd3c6fea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2932ce14-a65f-476b-b8df-1a8488ab6b4a\",\"type\":\"BasicTicker\"}},\"id\":\"436df579-9d9f-49e8-a6a1-201c79fe5c27\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.5},\"left\":{\"expr\":{\"id\":\"f2c1eb50-4a1d-4516-a2f5-8433ba83afe0\",\"type\":\"Stack\"}},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"right\":{\"expr\":{\"id\":\"59d7ac67-5535-4ad3-bdcb-04201d90f106\",\"type\":\"Stack\"}},\"y\":{\"field\":\"topic\"}},\"id\":\"8b7858eb-8e74-4e2a-a3bb-752ad561bf0e\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"2f318e47-9896-4ba2-a5c5-e9f85a6da699\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"}},\"id\":\"b2aad436-9f18-47ed-a5ac-11f7de28ec42\",\"type\":\"CDSView\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open, available, and closed publications for all topics\"},\"id\":\"1d0829fc-e08b-4e35-a372-0fe896e79f7b\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"142374ab-66ed-414f-a337-3117a6b0bc0d\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"681be951-2dbd-43f1-8a76-01febd3c6fea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"142374ab-66ed-414f-a337-3117a6b0bc0d\",\"type\":\"CategoricalTicker\"}},\"id\":\"c1732684-0751-4254-9378-ad082964b424\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.5},\"left\":{\"expr\":{\"id\":\"9f61cbfd-98ea-4a53-98e0-06847cdf1c06\",\"type\":\"Stack\"}},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"right\":{\"expr\":{\"id\":\"0a66f454-e4cd-43ca-b852-9a1520259961\",\"type\":\"Stack\"}},\"y\":{\"field\":\"topic\"}},\"id\":\"4493d305-7a82-4a50-93f4-1c4acf52f600\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"f7c434b9-d93c-40fe-bb7d-32132079edf6\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fields\":[\"open\"]},\"id\":\"a7b3c822-6f87-4463-8f2e-2fc42d2ddf79\",\"type\":\"Stack\"},{\"attributes\":{\"fields\":[]},\"id\":\"f2c1eb50-4a1d-4516-a2f5-8433ba83afe0\",\"type\":\"Stack\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"wiki\",\"available\",\"index\",\"topic\",\"closed\",\"total\",\"open\"],\"data\":{\"available\":{\"__ndarray__\":\"1fvxrF43tj+h0eyNgBm1PwAAAAAAAPh/AAAAAAAAAAAduhIJZmK1P5eKLzfEgLQ/UneSbZJtsj/6PolbJG7BP87E3miMX6w/M43SfTxTtD/E3fZkW2e4P2/gd9Ee0rQ/PmrBeCv7vD+o5MHJgm7GP+hUptuLA8A/2pxxQcYFuT/HHbnkB7+2PwxV55xzzrk/Bks54vhJsz80gCIUoQi1P356OVW3Qro/CtejcD0Ktz+kk9hulifBPxxPuxK1K7E/vnoN5TWUtz80vhsqmI66P/hx+OLqB70/lcp+XVL50D/GC2Su13yxP6abxCCw8rc/PTx1gynyuT+7vyOBdiSwP0U7XedYI7E/a5/O1w5Ztj/AgbPdnU+6PzY2QRf+dcQ/ifYMxaMOtj9YxDpImqy4Pzmz6XnnoMA/Q9LWCjkpuz8eCN2Yp4+2P1zjaJwklcc/SwVqsY2ftj+SfGKxxi+1Pw==\",\"dtype\":\"float64\",\"shape\":[44]},\"closed\":{\"__ndarray__\":\"0Ue6ey5Y5j9UrRrLfsjmPwAAAAAAAPh/8J6qqqqq6j/2rvhlHPjhP8PoE9WDRuY/jJtVqlWq5T9dYWV+lfnlPyPuu+hoTek/QQazrifO5j8sKtqIbk/mP2VxpRb6r+U/tIQr+xxS4z+Vo+gdLZ/mPwre9uIAVOc/NUrJvYtd5T87ECzqzaLlPxtAKaWUUuI/MohPzmsN5T+pLJ7xjGfnP0qMxzjw0OU/AAAAAAAA6D938Ve0sVLmP5euXYnaleg/N2i0LTsg5j8RS8xzIgjlPycBJL1DMeg/gtJq8ByB4j81InTfjELpPy/dJAaBFeM/LFSvjO135D/cp7s5dDfnP0ulaEcYrOY/Sklwociz5j8ZaunoJnzmP8SrPpapneM/6uDfdkLp5j/2GOaLKrfmP5B/7ihINeY/NoLB92D31T9X9xc5w4LjP8T1WR8Z1+Q/y8teHb7t5T+Oh80/zWPkPw==\",\"dtype\":\"float64\",\"shape\":[44]},\"index\":[13500,13501,13502,13503,13504,13505,13506,13507,13508,13509,13510,13511,13512,13513,13514,13515,13516,13517,13518,13519,13520,13521,13522,13523,13524,13525,13526,13527,13528,13529,13530,13531,13532,13533,13534,13535,13536,13537,13538,13539,13540,13541,13542,13543],\"open\":{\"__ndarray__\":\"0OKdupaDyz+WqZ6MRFHKPwAAAAAAAPh/P4RVVVVVxT9TycmxLbfWP+PBGJCOpcw/9hXwD/AP0D+TO+GqhavGP5kX2EJ5ssM/irxKBsOdyj80vhsqmI7KP0VYrjwI184/Z+J4K/sc0j+JADZ9kSm+PzWmfZhwrMI/PKYh6O0Gzj+av/JkRBXOP4aqc84559Q/97HSKqoS0T+/qnWve93HP5YRRXLjmss/exSuR+F6xD9+pse/oo3FP9pzK1G7EsU/s5OnVvi0yz+f9MAbKpjOP2nC85n7tsA/D5RWg+cIxD83Y/2qYDfCP7gehetR2NM/lwjEhZqT0D+zgH/Y8w/LP6Ehr27yvcw/M5lXDlYEyj+6loBtlefIP7gaxI9bE80/oqz5QaRTyT8zZEqsCM3IP4hOXOL3icY/nGTEYiif4T9AyJinj1bTP5ZFL+Z2DsU/rmvPsUD5zD/TXwzUc+zRPw==\",\"dtype\":\"float64\",\"shape\":[44]},\"topic\":[\"Africa\",\"Americas\",\"Article improvement and grading\",\"Arts\",\"Biology\",\"Bodies of water\",\"Broadcasting\",\"Business and economics\",\"Chemistry\",\"Cities\",\"Contents systems\",\"Countries\",\"Crafts and hobbies\",\"Economics\",\"Education\",\"Entertainment\",\"Europe\",\"Files\",\"Food and drink\",\"Geosciences\",\"History and society\",\"Information science\",\"Internet culture\",\"Landforms\",\"Language and literature\",\"Maintenance\",\"Maps\",\"Mathematics\",\"Media\",\"Medicine\",\"Meteorology\",\"Military and warfare\",\"Music\",\"Performing arts\",\"Philosophy and religion\",\"Physics\",\"Plastic arts\",\"Politics and government\",\"Science\",\"Space\",\"Sports\",\"Technology\",\"Time\",\"Transportation\"],\"total\":{\"__ndarray__\":\"AAAAAABoh0AAAAAAAKq+QAAAAAAAAAAAAAAAAAAAGEAAAAAAcIgFQQAAAAAA4JRAAAAAAAAQgEAAAAAAALSSQAAAAAAAv9lAAAAAAACIkEAAAAAAALiAQAAAAACAAcdAAAAAAACASkAAAAAAAJCPQAAAAAAADKJAAAAAAAD6qUAAAAAAwA7gQAAAAAAAAG9AAAAAAAAFsEAAAAAAAECmQAAAAAAAUdJAAAAAAAAAWUAAAAAAADByQAAAAAAAgGRAAAAAAABIzkAAAAAAALiwQAAAAAAAMHJAAAAAAADAbEAAAAAAAHiAQAAAAAAAQO9AAAAAAADAe0AAAAAAABCVQAAAAAAAaJZAAAAAAAD8l0AAAAAAAJnJQAAAAACA889AAAAAAAB+pEAAAAAAgKfJQAAAAAAArKZAAAAAAADlx0AAAAAAAGCBQAAAAAAA5rxAAAAAAAAohEAAAAAAAHmwQA==\",\"dtype\":\"float64\",\"shape\":[44]},\"wiki\":[\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\",\"all_languages\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_color\":{\"value\":\"#ffb06e\"},\"height\":{\"value\":0.5},\"left\":{\"expr\":{\"id\":\"a7b3c822-6f87-4463-8f2e-2fc42d2ddf79\",\"type\":\"Stack\"}},\"line_color\":{\"value\":\"#ffb06e\"},\"right\":{\"expr\":{\"id\":\"fb6f9bfe-8934-42ca-b3a5-048dd6da0fb9\",\"type\":\"Stack\"}},\"y\":{\"field\":\"topic\"}},\"id\":\"f0b36600-509d-4806-b459-5692b626606c\",\"type\":\"HBar\"},{\"attributes\":{\"callback\":null,\"factors\":[\"Transportation\",\"Time\",\"Technology\",\"Sports\",\"Space\",\"Science\",\"Politics and government\",\"Plastic arts\",\"Physics\",\"Philosophy and religion\",\"Performing arts\",\"Music\",\"Military and warfare\",\"Meteorology\",\"Medicine\",\"Media\",\"Mathematics\",\"Maps\",\"Maintenance\",\"Language and literature\",\"Landforms\",\"Internet culture\",\"Information science\",\"History and society\",\"Geosciences\",\"Food and drink\",\"Files\",\"Europe\",\"Entertainment\",\"Education\",\"Economics\",\"Crafts and hobbies\",\"Countries\",\"Contents systems\",\"Cities\",\"Chemistry\",\"Business and economics\",\"Broadcasting\",\"Bodies of water\",\"Biology\",\"Arts\",\"Americas\",\"Africa\"]},\"id\":\"b80d7782-fea0-4c62-9ea8-57aa61ad0927\",\"type\":\"FactorRange\"},{\"attributes\":{\"source\":{\"id\":\"e363d778-4a97-48ec-b45c-bae53b6e941b\",\"type\":\"ColumnDataSource\"}},\"id\":\"b191fb8f-f690-495d-bef4-b43f7645464c\",\"type\":\"CDSView\"},{\"attributes\":{\"fields\":[\"open\",\"available\"]},\"id\":\"fb6f9bfe-8934-42ca-b3a5-048dd6da0fb9\",\"type\":\"Stack\"}],\"root_ids\":[\"681be951-2dbd-43f1-8a76-01febd3c6fea\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"ee32b195-c5f0-4806-81f8-df385b708333\",\"elementid\":\"9dee9970-3a17-460f-96aa-a081f209b17d\",\"modelid\":\"681be951-2dbd-43f1-8a76-01febd3c6fea\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "681be951-2dbd-43f1-8a76-01febd3c6fea" } }, "output_type": "display_data" } ], "source": [ "generate_comparison_plot(df,topics)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We see from the language distribution plot above that among the languages with highest number of publications, \"Belarussian\" Wikipedia is very open; by contrast, we see that \"Khmer\" wikipedia is less open; let's see their breakdown by topic:\n" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"731d7621-7771-4409-9a20-4e523d4d5373\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"731d7621-7771-4409-9a20-4e523d4d5373\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '731d7621-7771-4409-9a20-4e523d4d5373' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"731d7621-7771-4409-9a20-4e523d4d5373\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"731d7621-7771-4409-9a20-4e523d4d5373\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"731d7621-7771-4409-9a20-4e523d4d5373\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '731d7621-7771-4409-9a20-4e523d4d5373' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"731d7621-7771-4409-9a20-4e523d4d5373\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"a341938f-83be-42e3-a80c-bfd173809e70\":{\"roots\":{\"references\":[{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#cd1076\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#8B0A50\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"a6d877a9-98cc-41d5-8dfd-7f02c4a52906\",\"type\":\"Circle\"},{\"attributes\":{\"axis_label\":\"total number of scholarly publications\",\"formatter\":{\"id\":\"b75626d8-7d9a-4b01-bc96-57edbd464422\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"cb44fc0f-fca5-47e6-b15b-b214fc97e182\",\"type\":\"LogTicker\"}},\"id\":\"1b55b386-7e88-45c7-81de-e79c58bf5422\",\"type\":\"LogAxis\"},{\"attributes\":{},\"id\":\"04b1f9fa-6edb-49ae-8d38-b58731be43f1\",\"type\":\"SaveTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"30b58fc6-a582-4f21-b2a5-19c498b2eff0\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"e1349ead-0551-46da-b11f-2b9c80b1283c\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"a6d877a9-98cc-41d5-8dfd-7f02c4a52906\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"f06c23cc-0ace-4cdc-89ac-20cd58d1724e\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"65a9a668-d310-4351-a5c8-9f98d0cee3d7\",\"type\":\"CDSView\"}},\"id\":\"f75cc0d3-61f8-473f-913d-6efdada3346a\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"perc\",\"index\",\"counts\",\"topics\"],\"data\":{\"counts\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAMH5AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAHEAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAABAAAAAAAAAW0AAAAAAAADwPwAAAAAAAENAAAAAAAAgeUAAAAAAAAAYQAAAAAAAABRAAAAAAABAYUAAAAAAAAAxQAAAAAAAAAAAAAAAAACAQkAAAAAAAMBTQAAAAAAAABBAAAAAAAAAIkAAAAAAAAAUQAAAAAAAABBAAAAAAACARUAAAAAAAAAiQAAAAAAAAPA/AAAAAACgakAAAAAAAIBEQAAAAAAAAAAAAAAAAAAA8D8AAAAAAAA9QAAAAAAAQF5AAAAAAAAAKEAAAAAAAAAAQAAAAAAAAPA/AAAAAAAAFEAAAAAAAAAAAAAAAAAAABRAAAAAAAAANEA=\",\"dtype\":\"float64\",\"shape\":[43]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],\"perc\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAADyTap19EeU/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAxHfbtm3b5j8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADoPwAAAAAAAPA/fHtCewnt1T8AAAAAAAAAAAjkayivodw/rhlCbNOK2z/gPVVVVVXVP5qZmZmZmdk/qYF605ve1D+zZFpaWlrqPwAAAAAAAAAAKLYNpshn3T9FU7JnICrNPwAAAAAAAOg/EGFVVVVV5T+amZmZmZnJPwAAAAAAAAAAbbWsKWvK2j8AAAAAAAAAAAAAAAAAAAAA8TBaYXMg4T+hRYnalajdPwAAAAAAAAAAAAAAAAAAAACKcO5phOXePxpzG8ugVMg/9EtVVVVVtT8AAAAAAADgPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAADMzMzMzM+M/MzMzMzMz0z8=\",\"dtype\":\"float64\",\"shape\":[43]},\"topics\":[\"Arts\",\"Crafts and hobbies\",\"Space\",\"Media\",\"Sports\",\"Maps\",\"Plastic arts\",\"Information science\",\"Music\",\"Internet culture\",\"Maintenance\",\"Business and economics\",\"Medicine\",\"Mathematics\",\"Politics and government\",\"Biology\",\"Transportation\",\"Food and drink\",\"History and society\",\"Entertainment\",\"Landforms\",\"Philosophy and religion\",\"Language and literature\",\"Cities\",\"Military and warfare\",\"Files\",\"Economics\",\"Countries\",\"Science\",\"Meteorology\",\"Europe\",\"Americas\",\"Broadcasting\",\"Time\",\"Chemistry\",\"Physics\",\"Geosciences\",\"Bodies of water\",\"Performing arts\",\"Contents systems\",\"Africa\",\"Education\",\"Technology\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"e1349ead-0551-46da-b11f-2b9c80b1283c\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"cb44fc0f-fca5-47e6-b15b-b214fc97e182\",\"type\":\"LogTicker\"}},\"id\":\"2835dd9d-c013-4255-86b0-79a38a948b17\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"e1349ead-0551-46da-b11f-2b9c80b1283c\",\"type\":\"ColumnDataSource\"}},\"id\":\"65a9a668-d310-4351-a5c8-9f98d0cee3d7\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"331b4d35-7fb5-4632-9e21-a136ca4c3db1\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"f06c23cc-0ace-4cdc-89ac-20cd58d1724e\",\"type\":\"Circle\"},{\"attributes\":{\"below\":[{\"id\":\"d3f8891e-2603-449c-83c7-9190a00059c0\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1b55b386-7e88-45c7-81de-e79c58bf5422\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"d3f8891e-2603-449c-83c7-9190a00059c0\",\"type\":\"LinearAxis\"},{\"id\":\"a4f264fb-9138-45a6-9d2f-26069e8ac4e7\",\"type\":\"Grid\"},{\"id\":\"1b55b386-7e88-45c7-81de-e79c58bf5422\",\"type\":\"LogAxis\"},{\"id\":\"2835dd9d-c013-4255-86b0-79a38a948b17\",\"type\":\"Grid\"},{\"id\":\"30b58fc6-a582-4f21-b2a5-19c498b2eff0\",\"type\":\"BoxAnnotation\"},{\"id\":\"f75cc0d3-61f8-473f-913d-6efdada3346a\",\"type\":\"GlyphRenderer\"},{\"id\":\"a3b32393-6215-4fd5-b027-e0b1abee9122\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"ace89c2e-8c2f-4a86-b835-22d5b832fa34\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"4a60dac7-3eb6-4aac-a862-9443aade3a08\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"3c471628-8b99-40cc-904e-1c21891016d5\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"da33a4a1-13e1-4fbd-adfa-982f9f2a6595\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"e6c73ae1-3247-42cd-a765-b0371a4d13b7\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"37428024-061a-4007-9b7d-d169881c2951\",\"type\":\"LogScale\"}},\"id\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"37428024-061a-4007-9b7d-d169881c2951\",\"type\":\"LogScale\"},{\"attributes\":{\"axis_label\":\"percentage of open access publications\",\"formatter\":{\"id\":\"40cc578d-cd33-423c-af11-75e4963e0905\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7a926683-aed0-485c-a5fc-0913a96172dd\",\"type\":\"BasicTicker\"}},\"id\":\"d3f8891e-2603-449c-83c7-9190a00059c0\",\"type\":\"LinearAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"30b58fc6-a582-4f21-b2a5-19c498b2eff0\",\"type\":\"BoxAnnotation\"}},\"id\":\"93ee6a5e-47c6-434c-94b8-0d2050505879\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"38de6203-f2f9-4383-8240-8ee71091310f\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"end\":1.1},\"id\":\"3c471628-8b99-40cc-904e-1c21891016d5\",\"type\":\"Range1d\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"40cc578d-cd33-423c-af11-75e4963e0905\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{},\"id\":\"98b8e074-6906-498b-81fa-8359786c6d04\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"da33a4a1-13e1-4fbd-adfa-982f9f2a6595\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"e1349ead-0551-46da-b11f-2b9c80b1283c\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"topics\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"},\"y_offset\":{\"value\":8}},\"id\":\"a3b32393-6215-4fd5-b027-e0b1abee9122\",\"type\":\"LabelSet\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open access publications for bewiki.Wikipedia\"},\"id\":\"ace89c2e-8c2f-4a86-b835-22d5b832fa34\",\"type\":\"Title\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"b75626d8-7d9a-4b01-bc96-57edbd464422\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"e6c73ae1-3247-42cd-a765-b0371a4d13b7\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"topic\",\"@topics\"],[\"total scholarly publications:\",\"@{counts}{0}\"],[\"% open access publications\",\"@{perc}{0.00%}\"]]},\"id\":\"646b15b6-26cf-4d17-a528-f4c95e3cdb0f\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"7a926683-aed0-485c-a5fc-0913a96172dd\",\"type\":\"BasicTicker\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"cb44fc0f-fca5-47e6-b15b-b214fc97e182\",\"type\":\"LogTicker\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"646b15b6-26cf-4d17-a528-f4c95e3cdb0f\",\"type\":\"HoverTool\"},{\"id\":\"331b4d35-7fb5-4632-9e21-a136ca4c3db1\",\"type\":\"PanTool\"},{\"id\":\"98b8e074-6906-498b-81fa-8359786c6d04\",\"type\":\"WheelZoomTool\"},{\"id\":\"93ee6a5e-47c6-434c-94b8-0d2050505879\",\"type\":\"BoxZoomTool\"},{\"id\":\"38de6203-f2f9-4383-8240-8ee71091310f\",\"type\":\"ResetTool\"},{\"id\":\"04b1f9fa-6edb-49ae-8d38-b58731be43f1\",\"type\":\"SaveTool\"}]},\"id\":\"4a60dac7-3eb6-4aac-a862-9443aade3a08\",\"type\":\"Toolbar\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7a926683-aed0-485c-a5fc-0913a96172dd\",\"type\":\"BasicTicker\"}},\"id\":\"a4f264fb-9138-45a6-9d2f-26069e8ac4e7\",\"type\":\"Grid\"}],\"root_ids\":[\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"a341938f-83be-42e3-a80c-bfd173809e70\",\"elementid\":\"c99b7ca1-0144-4948-a8d0-a549877d46a6\",\"modelid\":\"ebe14d1c-8507-4f5e-b1ba-6687f22e9e55\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "ebe14d1c-8507-4f5e-b1ba-6687f22e9e55" } }, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"d10a8290-ccee-4474-b960-a80fd8937995\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"d10a8290-ccee-4474-b960-a80fd8937995\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'd10a8290-ccee-4474-b960-a80fd8937995' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"d10a8290-ccee-4474-b960-a80fd8937995\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"d10a8290-ccee-4474-b960-a80fd8937995\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"d10a8290-ccee-4474-b960-a80fd8937995\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'd10a8290-ccee-4474-b960-a80fd8937995' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"d10a8290-ccee-4474-b960-a80fd8937995\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"d63566f8-4a50-4b85-bb30-f28afc325c99\":{\"roots\":{\"references\":[{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"1a2f5fcd-fc73-4b96-9a22-6a2ee5616f32\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"2ccc6e6e-352a-4a27-ba50-fe0d9b4034bf\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"topics\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"},\"y_offset\":{\"value\":8}},\"id\":\"fe2cf2e3-d0ce-43a1-b5d5-c7baff2e6220\",\"type\":\"LabelSet\"},{\"attributes\":{\"axis_label\":\"total number of scholarly publications\",\"formatter\":{\"id\":\"5b34da04-9dec-45f8-9382-c3b8049a88e7\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c5ceba39-50b3-41d3-877b-bca840ed0bc3\",\"type\":\"LogTicker\"}},\"id\":\"3625921b-429e-4694-a921-14ea6d49ba3e\",\"type\":\"LogAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"3ef9c132-9082-492b-802e-aa363f789504\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"505e4380-880d-423f-913a-671c43fda1a3\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open access publications for kmwiki.Wikipedia\"},\"id\":\"c2b2caaf-91a8-4971-9593-da24b78c27fe\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null},\"id\":\"bdb551e2-cce8-47dc-a782-8c578e93ff48\",\"type\":\"DataRange1d\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"5b34da04-9dec-45f8-9382-c3b8049a88e7\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"ec65108b-71d6-4503-af12-dbc836c42b95\",\"type\":\"HoverTool\"},{\"id\":\"35d0425e-8483-41e6-a960-0b16b9e72d9c\",\"type\":\"PanTool\"},{\"id\":\"0f204a84-cefc-4b86-8e43-e8d4f58ea9c7\",\"type\":\"WheelZoomTool\"},{\"id\":\"247f757a-b038-41e8-9e56-31a932bd508a\",\"type\":\"BoxZoomTool\"},{\"id\":\"505e4380-880d-423f-913a-671c43fda1a3\",\"type\":\"ResetTool\"},{\"id\":\"56068a61-727e-45c0-89cb-b8dedd4f6690\",\"type\":\"SaveTool\"}]},\"id\":\"782d84a7-f6d2-44a2-8a27-4d5d0e457087\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"0f204a84-cefc-4b86-8e43-e8d4f58ea9c7\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"746949c4-ccb0-4fd3-8cdb-023aa5593a39\",\"type\":\"BasicTicker\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"746949c4-ccb0-4fd3-8cdb-023aa5593a39\",\"type\":\"BasicTicker\"}},\"id\":\"e75e1682-ef29-4214-9a28-6891084783e4\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"22f69d16-8ffe-4abb-9edd-7e1b293afce9\",\"type\":\"LogScale\"},{\"attributes\":{},\"id\":\"35d0425e-8483-41e6-a960-0b16b9e72d9c\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"ec6e3080-b45a-4c55-9768-5d54a7f5a178\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"percentage of open access publications\",\"formatter\":{\"id\":\"1a2f5fcd-fc73-4b96-9a22-6a2ee5616f32\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"746949c4-ccb0-4fd3-8cdb-023aa5593a39\",\"type\":\"BasicTicker\"}},\"id\":\"4f7ac7d7-290b-40d8-95c3-9c464767ebd8\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"perc\",\"index\",\"counts\",\"topics\"],\"data\":{\"counts\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAADRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAANEAAAAAAAAAAAAAAAAAAADlAAAAAAABgfUAAAAAAAAAQQAAAAAAAAABAAAAAAAAAUkAAAAAAAAAUQAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAQkAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAWkAAAAAAAAAcQAAAAAAAAAAAAAAAAAAA8D8AAAAAAEBRQAAAAAAAADRAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEA=\",\"dtype\":\"float64\",\"shape\":[43]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],\"perc\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAJqZmZmZmck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0D8AAAAAAAAAAHsUrkfhesQ/K2sdb04o0T8AAAAAAADQPwAAAAAAAOA/IMKqqqqq0j8AAAAAAAAAAAAAAAAAAAAA1RlddNFFtz8i4HEcx3GsPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYZzBFPmsuz8AAAAAAAAAAAAAAAAAAAAA2kpiJ3Zixz94EEmSJEnSPwAAAAAAAAAAAAAAAAAAAAAUf59R4mfEP5qZmZmZmak/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"dtype\":\"float64\",\"shape\":[43]},\"topics\":[\"Arts\",\"Crafts and hobbies\",\"Space\",\"Media\",\"Sports\",\"Maps\",\"Plastic arts\",\"Information science\",\"Music\",\"Internet culture\",\"Maintenance\",\"Business and economics\",\"Medicine\",\"Mathematics\",\"Politics and government\",\"Biology\",\"Transportation\",\"Food and drink\",\"History and society\",\"Entertainment\",\"Landforms\",\"Philosophy and religion\",\"Language and literature\",\"Cities\",\"Military and warfare\",\"Files\",\"Economics\",\"Countries\",\"Science\",\"Meteorology\",\"Europe\",\"Americas\",\"Broadcasting\",\"Time\",\"Chemistry\",\"Physics\",\"Geosciences\",\"Bodies of water\",\"Performing arts\",\"Contents systems\",\"Africa\",\"Education\",\"Technology\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"2ccc6e6e-352a-4a27-ba50-fe0d9b4034bf\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"05d79efc-0b87-4b15-87f7-1848140f35e3\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"topic\",\"@topics\"],[\"total scholarly publications:\",\"@{counts}{0}\"],[\"% open access publications\",\"@{perc}{0.00%}\"]]},\"id\":\"ec65108b-71d6-4503-af12-dbc836c42b95\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"56068a61-727e-45c0-89cb-b8dedd4f6690\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":1.1},\"id\":\"9883706c-6f71-4110-814d-1bbf8b26c123\",\"type\":\"Range1d\"},{\"attributes\":{\"below\":[{\"id\":\"4f7ac7d7-290b-40d8-95c3-9c464767ebd8\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"3625921b-429e-4694-a921-14ea6d49ba3e\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"4f7ac7d7-290b-40d8-95c3-9c464767ebd8\",\"type\":\"LinearAxis\"},{\"id\":\"e75e1682-ef29-4214-9a28-6891084783e4\",\"type\":\"Grid\"},{\"id\":\"3625921b-429e-4694-a921-14ea6d49ba3e\",\"type\":\"LogAxis\"},{\"id\":\"659c145f-ec4b-465e-9713-cb3b145fa12d\",\"type\":\"Grid\"},{\"id\":\"05d79efc-0b87-4b15-87f7-1848140f35e3\",\"type\":\"BoxAnnotation\"},{\"id\":\"14bb4271-b96d-42f6-a9ca-6c133e0d5885\",\"type\":\"GlyphRenderer\"},{\"id\":\"fe2cf2e3-d0ce-43a1-b5d5-c7baff2e6220\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"c2b2caaf-91a8-4971-9593-da24b78c27fe\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"782d84a7-f6d2-44a2-8a27-4d5d0e457087\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"9883706c-6f71-4110-814d-1bbf8b26c123\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"ec6e3080-b45a-4c55-9768-5d54a7f5a178\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"bdb551e2-cce8-47dc-a782-8c578e93ff48\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"22f69d16-8ffe-4abb-9edd-7e1b293afce9\",\"type\":\"LogScale\"}},\"id\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"source\":{\"id\":\"2ccc6e6e-352a-4a27-ba50-fe0d9b4034bf\",\"type\":\"ColumnDataSource\"}},\"id\":\"92444813-9ddc-4c8a-b58b-2fc011cec44d\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#cd1076\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#8B0A50\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"perc\"},\"y\":{\"field\":\"counts\"}},\"id\":\"4272536c-40fa-4b8b-bb6a-e97c4b8ef9c5\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"05d79efc-0b87-4b15-87f7-1848140f35e3\",\"type\":\"BoxAnnotation\"}},\"id\":\"247f757a-b038-41e8-9e56-31a932bd508a\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c5ceba39-50b3-41d3-877b-bca840ed0bc3\",\"type\":\"LogTicker\"}},\"id\":\"659c145f-ec4b-465e-9713-cb3b145fa12d\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"2ccc6e6e-352a-4a27-ba50-fe0d9b4034bf\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"4272536c-40fa-4b8b-bb6a-e97c4b8ef9c5\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3ef9c132-9082-492b-802e-aa363f789504\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"92444813-9ddc-4c8a-b58b-2fc011cec44d\",\"type\":\"CDSView\"}},\"id\":\"14bb4271-b96d-42f6-a9ca-6c133e0d5885\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"c5ceba39-50b3-41d3-877b-bca840ed0bc3\",\"type\":\"LogTicker\"}],\"root_ids\":[\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"d63566f8-4a50-4b85-bb30-f28afc325c99\",\"elementid\":\"a8e79a5f-4052-4da8-8e98-81fdd7a086ee\",\"modelid\":\"3a8d7adc-2cd9-45ad-996e-73ec0761ea91\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "3a8d7adc-2cd9-45ad-996e-73ec0761ea91" } }, "output_type": "display_data" } ], "source": [ "generate_open_topic_plot(df,topics,'open','bewiki')\n", "generate_open_topic_plot(df,topics,'open','kmwiki')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We see from the topic distribution plot above that \"Space\" is the most open topic based on scholarly articles cited, while, for example \"Chemistry\" has fewer open publications; let's see their breakdown by language:" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"109abf06-8e7f-4325-bcbd-8fbc4524c27c\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"109abf06-8e7f-4325-bcbd-8fbc4524c27c\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '109abf06-8e7f-4325-bcbd-8fbc4524c27c' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"109abf06-8e7f-4325-bcbd-8fbc4524c27c\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"109abf06-8e7f-4325-bcbd-8fbc4524c27c\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"109abf06-8e7f-4325-bcbd-8fbc4524c27c\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '109abf06-8e7f-4325-bcbd-8fbc4524c27c' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"109abf06-8e7f-4325-bcbd-8fbc4524c27c\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"9618fab0-b290-4419-b9f9-b9f3a9890970\":{\"roots\":{\"references\":[{\"attributes\":{\"axis_label\":\"percentage of open access publications\",\"formatter\":{\"id\":\"626ddc6a-56cd-4be3-9ca2-fb665374d51e\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7e063c2-8de6-4f4a-9f22-cfcd79665bfc\",\"type\":\"BasicTicker\"}},\"id\":\"707f74a4-fbe7-41a4-af51-5439b96a4b57\",\"type\":\"LinearAxis\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"f4f6897f-d07e-4324-bb9d-9734b6e97143\",\"type\":\"LogTicker\"},{\"attributes\":{\"axis_label\":\"total number of scholarly publications\",\"formatter\":{\"id\":\"f32715b8-1220-46e2-a367-52cc5104d18d\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f4f6897f-d07e-4324-bb9d-9734b6e97143\",\"type\":\"LogTicker\"}},\"id\":\"f6bc6d26-a38e-4d1a-8fa7-2bc9c6b8f069\",\"type\":\"LogAxis\"},{\"attributes\":{},\"id\":\"c7e063c2-8de6-4f4a-9f22-cfcd79665bfc\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"ed68c208-45ef-4f10-99a4-1c71c488a70b\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1ac62487-7059-4a67-9bc7-4ed4137e20f1\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"f2785cb4-0835-426e-b5c4-03ce69306225\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"68f81781-a970-497c-ab4c-d40a5a395e17\",\"type\":\"SaveTool\"},{\"attributes\":{\"below\":[{\"id\":\"707f74a4-fbe7-41a4-af51-5439b96a4b57\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"f6bc6d26-a38e-4d1a-8fa7-2bc9c6b8f069\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"707f74a4-fbe7-41a4-af51-5439b96a4b57\",\"type\":\"LinearAxis\"},{\"id\":\"f5c373d4-a350-48f3-a0a3-7662d32f1c53\",\"type\":\"Grid\"},{\"id\":\"f6bc6d26-a38e-4d1a-8fa7-2bc9c6b8f069\",\"type\":\"LogAxis\"},{\"id\":\"04eae9d6-d6ee-4951-bcc7-6c2972d58ed8\",\"type\":\"Grid\"},{\"id\":\"bfd6cc74-f817-4e40-b386-e3a52635f203\",\"type\":\"BoxAnnotation\"},{\"id\":\"ed6c9b54-3e9f-47e3-a41e-2b18ada12597\",\"type\":\"GlyphRenderer\"},{\"id\":\"7c3a54aa-5ff6-4300-abbe-5ee4b1e79ab0\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"e59fa3b3-5ef0-44a5-9464-40fe6fa13ab4\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"b462d395-25d5-4cd2-9f35-d9de7a829f90\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"3650a31f-7f70-4f20-9746-7771d5cb66d2\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1ac62487-7059-4a67-9bc7-4ed4137e20f1\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"0b3bbbbc-e8fa-4d9a-b260-858e5c9d011e\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"49811312-a610-411a-b0b5-bdf53aa3ec14\",\"type\":\"LogScale\"}},\"id\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"}},\"id\":\"9f6b4d17-17b4-46d3-a80d-e296974c51b4\",\"type\":\"Circle\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f4f6897f-d07e-4324-bb9d-9734b6e97143\",\"type\":\"LogTicker\"}},\"id\":\"04eae9d6-d6ee-4951-bcc7-6c2972d58ed8\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open access publications for topic Space\"},\"id\":\"e59fa3b3-5ef0-44a5-9464-40fe6fa13ab4\",\"type\":\"Title\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"eda6f957-8415-44f8-badc-5ab9f76c24e2\",\"type\":\"HoverTool\"},{\"id\":\"f2785cb4-0835-426e-b5c4-03ce69306225\",\"type\":\"PanTool\"},{\"id\":\"a57d5d56-2e93-43ed-9436-fe300eafb426\",\"type\":\"WheelZoomTool\"},{\"id\":\"f8424829-6a3b-4c6c-9237-aba5ed0b2953\",\"type\":\"BoxZoomTool\"},{\"id\":\"ed68c208-45ef-4f10-99a4-1c71c488a70b\",\"type\":\"ResetTool\"},{\"id\":\"68f81781-a970-497c-ab4c-d40a5a395e17\",\"type\":\"SaveTool\"}]},\"id\":\"b462d395-25d5-4cd2-9f35-d9de7a829f90\",\"type\":\"Toolbar\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"626ddc6a-56cd-4be3-9ca2-fb665374d51e\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"14c031d3-0380-4c42-9fe8-566824f429f6\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"e9756c51-9014-4033-92af-c3493a71bfda\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"9f6b4d17-17b4-46d3-a80d-e296974c51b4\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"02d76817-a4e8-46f0-88e9-d1dd7fd6b539\",\"type\":\"CDSView\"}},\"id\":\"ed6c9b54-3e9f-47e3-a41e-2b18ada12597\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"f32715b8-1220-46e2-a367-52cc5104d18d\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"0b3bbbbc-e8fa-4d9a-b260-858e5c9d011e\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"language\",\"@wiki\"],[\"total scholarly publications:\",\"@{total}{0}\"],[\"% open publications\",\"@{open}{0.00%}\"],[\"% open access available publications\",\"@{available}{0.00%}\"]]},\"id\":\"eda6f957-8415-44f8-badc-5ab9f76c24e2\",\"type\":\"HoverTool\"},{\"attributes\":{\"overlay\":{\"id\":\"bfd6cc74-f817-4e40-b386-e3a52635f203\",\"type\":\"BoxAnnotation\"}},\"id\":\"f8424829-6a3b-4c6c-9237-aba5ed0b2953\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#23a3ff\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#005693\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"}},\"id\":\"e9756c51-9014-4033-92af-c3493a71bfda\",\"type\":\"Circle\"},{\"attributes\":{\"plot\":{\"id\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"14c031d3-0380-4c42-9fe8-566824f429f6\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"wiki\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"},\"y_offset\":{\"value\":8}},\"id\":\"7c3a54aa-5ff6-4300-abbe-5ee4b1e79ab0\",\"type\":\"LabelSet\"},{\"attributes\":{},\"id\":\"a57d5d56-2e93-43ed-9436-fe300eafb426\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7e063c2-8de6-4f4a-9f22-cfcd79665bfc\",\"type\":\"BasicTicker\"}},\"id\":\"f5c373d4-a350-48f3-a0a3-7662d32f1c53\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"49811312-a610-411a-b0b5-bdf53aa3ec14\",\"type\":\"LogScale\"},{\"attributes\":{\"source\":{\"id\":\"14c031d3-0380-4c42-9fe8-566824f429f6\",\"type\":\"ColumnDataSource\"}},\"id\":\"02d76817-a4e8-46f0-88e9-d1dd7fd6b539\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null},\"id\":\"3650a31f-7f70-4f20-9746-7771d5cb66d2\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"bfd6cc74-f817-4e40-b386-e3a52635f203\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"wiki\",\"available\",\"index\",\"topic\",\"closed\",\"total\",\"open\"],\"data\":{\"available\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[301]},\"closed\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[301]},\"index\":[39,84,129,174,219,264,309,354,399,444,489,534,579,624,669,714,759,804,849,894,939,984,1029,1074,1119,1164,1209,1254,1299,1344,1389,1434,1479,1524,1569,1614,1659,1704,1749,1794,1839,1884,1929,1974,2019,2064,2109,2154,2199,2244,2289,2334,2379,2424,2469,2514,2559,2604,2649,2694,2739,2784,2829,2874,2919,2964,3009,3054,3099,3144,3189,3234,3279,3324,3369,3414,3459,3504,3549,3594,3639,3684,3729,3774,3819,3864,3909,3954,3999,4044,4089,4134,4179,4224,4269,4314,4359,4404,4449,4494,4539,4584,4629,4674,4719,4764,4809,4854,4899,4944,4989,5034,5079,5124,5169,5214,5259,5304,5349,5394,5439,5484,5529,5574,5619,5664,5709,5754,5799,5844,5889,5934,5979,6024,6069,6114,6159,6204,6249,6294,6339,6384,6429,6474,6519,6564,6609,6654,6699,6744,6789,6834,6879,6924,6969,7014,7059,7104,7149,7194,7239,7284,7329,7374,7419,7464,7509,7554,7599,7644,7689,7734,7779,7824,7869,7914,7959,8004,8049,8094,8139,8184,8229,8274,8319,8364,8409,8454,8499,8544,8589,8634,8679,8724,8769,8814,8859,8904,8949,8994,9039,9084,9129,9174,9219,9264,9309,9354,9399,9444,9489,9534,9579,9624,9669,9714,9759,9804,9849,9894,9939,9984,10029,10074,10119,10164,10209,10254,10299,10344,10389,10434,10479,10524,10569,10614,10659,10704,10749,10794,10839,10884,10929,10974,11019,11064,11109,11154,11199,11244,11289,11334,11379,11424,11469,11514,11559,11604,11649,11694,11739,11784,11829,11874,11919,11964,12009,12054,12099,12144,12189,12234,12279,12324,12369,12414,12459,12504,12549,12594,12639,12684,12729,12774,12819,12864,12909,12954,12999,13044,13089,13134,13179,13224,13269,13314,13359,13404,13449,13494,13539],\"open\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[301]},\"topic\":[\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\",\"Space\"],\"total\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAABdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOB7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAlEAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAIBHQAAAAAAAAAAAAAAAAAA4gkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBDQAAAAAAAAAAAAAAAAAAAMkAAAAAAAAAAAAAAAAAAAAAAAAAAAABgcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAADQcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAEBUQAAAAAAAADRAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABRAAAAAAACgZEAAAAAAAIBKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAAAAAAAAAAAAAAADgdUAAAAAAAADwPwAAAAAAAFNAAAAAAAAAAAAAAAAAAIBEQAAAAAAAAHhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUI9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFAAAAAAAAAAAAAAAAAAEBYQAAAAAAAAPA/AAAAAAAACEAAAAAAAGBqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAOUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAADQeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAIGBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJAAAAAAADon0AAAAAAANB1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEAAAAAA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\",\"dtype\":\"float64\",\"shape\":[301]},\"wiki\":[\"maiwiki\",\"fiwiki\",\"napwiki\",\"dsbwiki\",\"cebwiki\",\"tenwiki\",\"avwiki\",\"fawiki\",\"ugwiki\",\"kvwiki\",\"kbdwiki\",\"tyvwiki\",\"viwiki\",\"frpwiki\",\"lijwiki\",\"nrmwiki\",\"ilowiki\",\"kbpwiki\",\"glwiki\",\"pflwiki\",\"csbwiki\",\"aawiki\",\"hakwiki\",\"quwiki\",\"twwiki\",\"iuwiki\",\"pmswiki\",\"kshwiki\",\"igwiki\",\"liwiki\",\"nawiki\",\"tywiki\",\"chwiki\",\"suwiki\",\"newwiki\",\"koiwiki\",\"pswiki\",\"tewiki\",\"lgwiki\",\"sqwiki\",\"crwiki\",\"extwiki\",\"shwiki\",\"pdcwiki\",\"iowiki\",\"tgwiki\",\"krcwiki\",\"rnwiki\",\"nds_nlwiki\",\"tkwiki\",\"nvwiki\",\"huwiki\",\"ladwiki\",\"fywiki\",\"map_bmswiki\",\"kywiki\",\"novwiki\",\"bxrwiki\",\"jvwiki\",\"kmwiki\",\"kabwiki\",\"mgwiki\",\"gdwiki\",\"nlwiki\",\"cvwiki\",\"mrjwiki\",\"ckbwiki\",\"swwiki\",\"fjwiki\",\"slwiki\",\"diqwiki\",\"lvwiki\",\"kjwiki\",\"aswiki\",\"hywiki\",\"mdfwiki\",\"zawiki\",\"nowiki\",\"crhwiki\",\"rmywiki\",\"urwiki\",\"tiwiki\",\"cewiki\",\"fowiki\",\"zh_classicalwiki\",\"skwiki\",\"angwiki\",\"smwiki\",\"nsowiki\",\"azbwiki\",\"mnwiki\",\"iewiki\",\"sewiki\",\"roa_rupwiki\",\"ganwiki\",\"newiki\",\"mswiki\",\"pihwiki\",\"mhrwiki\",\"papwiki\",\"sahwiki\",\"eowiki\",\"adywiki\",\"tnwiki\",\"yowiki\",\"ptwiki\",\"srwiki\",\"dvwiki\",\"lbewiki\",\"ikwiki\",\"pntwiki\",\"lowiki\",\"abwiki\",\"biwiki\",\"acewiki\",\"eewiki\",\"bnwiki\",\"rowiki\",\"ocwiki\",\"frwiki\",\"iawiki\",\"hifwiki\",\"nahwiki\",\"test2wiki\",\"hawwiki\",\"iiwiki\",\"be_x_oldwiki\",\"knwiki\",\"pagwiki\",\"lezwiki\",\"mwlwiki\",\"furwiki\",\"iswiki\",\"yiwiki\",\"rmwiki\",\"kawiki\",\"lbwiki\",\"idwiki\",\"euwiki\",\"tlwiki\",\"oswiki\",\"udmwiki\",\"kaawiki\",\"vlswiki\",\"ffwiki\",\"krwiki\",\"bat_smgwiki\",\"srnwiki\",\"cawiki\",\"vewiki\",\"myvwiki\",\"zh_min_nanwiki\",\"guwiki\",\"scnwiki\",\"wuuwiki\",\"sawiki\",\"gotwiki\",\"ltgwiki\",\"alswiki\",\"ltwiki\",\"jamwiki\",\"tswiki\",\"kuwiki\",\"kkwiki\",\"gvwiki\",\"ttwiki\",\"mznwiki\",\"jbowiki\",\"simplewiki\",\"svwiki\",\"vowiki\",\"jawiki\",\"nnwiki\",\"minwiki\",\"warwiki\",\"eswiki\",\"kswiki\",\"scowiki\",\"pcdwiki\",\"gawiki\",\"towiki\",\"bjnwiki\",\"piwiki\",\"miwiki\",\"bawiki\",\"ruewiki\",\"gnwiki\",\"zhwiki\",\"wawiki\",\"bswiki\",\"scwiki\",\"xmfwiki\",\"uzwiki\",\"xalwiki\",\"bugwiki\",\"dawiki\",\"bmwiki\",\"glkwiki\",\"kwwiki\",\"thwiki\",\"afwiki\",\"lnwiki\",\"tetwiki\",\"hawiki\",\"amwiki\",\"fiu_vrowiki\",\"zeawiki\",\"cswiki\",\"dewiki\",\"mywiki\",\"howiki\",\"pnbwiki\",\"frrwiki\",\"lrcwiki\",\"arcwiki\",\"itwiki\",\"muswiki\",\"hrwiki\",\"akwiki\",\"snwiki\",\"vecwiki\",\"gagwiki\",\"testwiki\",\"chrwiki\",\"pawiki\",\"ukwiki\",\"tcywiki\",\"chywiki\",\"roa_tarawiki\",\"orwiki\",\"anwiki\",\"dinwiki\",\"elwiki\",\"zh_yuewiki\",\"emlwiki\",\"azwiki\",\"bhwiki\",\"stwiki\",\"mhwiki\",\"chowiki\",\"bpywiki\",\"hiwiki\",\"kgwiki\",\"sswiki\",\"mtwiki\",\"arzwiki\",\"astwiki\",\"pamwiki\",\"cuwiki\",\"ngwiki\",\"xhwiki\",\"stqwiki\",\"enwiki\",\"dzwiki\",\"olowiki\",\"gomwiki\",\"ruwiki\",\"sdwiki\",\"kowiki\",\"htwiki\",\"etwiki\",\"dtywiki\",\"cowiki\",\"vepwiki\",\"lawiki\",\"plwiki\",\"wowiki\",\"siwiki\",\"rwwiki\",\"atjwiki\",\"szlwiki\",\"hsbwiki\",\"bewiki\",\"kiwiki\",\"barwiki\",\"ndswiki\",\"mkwiki\",\"tawiki\",\"hzwiki\",\"omwiki\",\"arwiki\",\"cbk_zamwiki\",\"mrwiki\",\"aywiki\",\"nywiki\",\"bowiki\",\"sgwiki\",\"tpiwiki\",\"klwiki\",\"mlwiki\",\"cywiki\",\"bgwiki\",\"brwiki\",\"lmowiki\",\"bclwiki\",\"sowiki\",\"cdowiki\",\"trwiki\",\"tumwiki\",\"hewiki\",\"all_languages\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"14c031d3-0380-4c42-9fe8-566824f429f6\",\"type\":\"ColumnDataSource\"}],\"root_ids\":[\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"9618fab0-b290-4419-b9f9-b9f3a9890970\",\"elementid\":\"13dbeaa8-7e53-481e-908d-71b9374b8269\",\"modelid\":\"cda8d573-8a44-4e49-8179-c0a8dcf7bbf9\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "cda8d573-8a44-4e49-8179-c0a8dcf7bbf9" } }, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"d17c51f0-0dd1-425f-a02b-8c0e936ac1be\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"d17c51f0-0dd1-425f-a02b-8c0e936ac1be\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'd17c51f0-0dd1-425f-a02b-8c0e936ac1be' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"d17c51f0-0dd1-425f-a02b-8c0e936ac1be\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"d17c51f0-0dd1-425f-a02b-8c0e936ac1be\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"d17c51f0-0dd1-425f-a02b-8c0e936ac1be\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'd17c51f0-0dd1-425f-a02b-8c0e936ac1be' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.15.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.15.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.15.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"d17c51f0-0dd1-425f-a02b-8c0e936ac1be\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"a2bbc6ce-dac3-483c-aee4-0f8f2836edfb\":{\"roots\":{\"references\":[{\"attributes\":{\"overlay\":{\"id\":\"9a93f61c-38aa-4b55-8db5-d0a5190d10a4\",\"type\":\"BoxAnnotation\"}},\"id\":\"55217e47-8797-4d5a-9dba-bebed605615b\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"cbe921d4-a1fe-4343-9e85-3c7f192546cd\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5fcbf5d8-c29e-4d29-a3e3-207ae798af9c\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1f42023b-cf4e-4de2-abd1-47879e7041fb\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"f2d8d51c-829b-407d-86d9-e35064fcd3c1\",\"type\":\"CDSView\"}},\"id\":\"382cd660-7679-4df4-9aea-fc5ae7a7308f\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"6d617592-ad98-44c0-a175-368ba1e76f62\",\"type\":\"LogTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6d617592-ad98-44c0-a175-368ba1e76f62\",\"type\":\"LogTicker\"}},\"id\":\"c22642d6-3b5b-48eb-a9cd-6c91da9acbd0\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#23a3ff\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"#005693\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"}},\"id\":\"5fcbf5d8-c29e-4d29-a3e3-207ae798af9c\",\"type\":\"Circle\"},{\"attributes\":{\"axis_label\":\"total number of scholarly publications\",\"formatter\":{\"id\":\"4f1200b8-a773-48a3-9d85-2721bc6800f8\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6d617592-ad98-44c0-a175-368ba1e76f62\",\"type\":\"LogTicker\"}},\"id\":\"4d6531d1-cf51-48bf-8911-6dfbb11a57b7\",\"type\":\"LogAxis\"},{\"attributes\":{\"format\":\"0\"},\"id\":\"4f1200b8-a773-48a3-9d85-2721bc6800f8\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"language\",\"@wiki\"],[\"total scholarly publications:\",\"@{total}{0}\"],[\"% open publications\",\"@{open}{0.00%}\"],[\"% open access available publications\",\"@{available}{0.00%}\"]]},\"id\":\"531adcba-f39d-4946-b911-5307c2c22d53\",\"type\":\"HoverTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"}},\"id\":\"1f42023b-cf4e-4de2-abd1-47879e7041fb\",\"type\":\"Circle\"},{\"attributes\":{\"plot\":null,\"text\":\"Percentage of open access publications for topic Chemistry\"},\"id\":\"fbbc270c-d247-4595-b59b-ea675c193ef4\",\"type\":\"Title\"},{\"attributes\":{\"format\":\"0.00%\"},\"id\":\"f109be06-2b5d-4b14-ab02-c9b90f36565e\",\"type\":\"NumeralTickFormatter\"},{\"attributes\":{},\"id\":\"6aaf5f80-531a-41a9-bce1-c55caab595ac\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"c7001445-3fec-4399-b3d2-cf4e6082a283\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"wiki\",\"available\",\"index\",\"topic\",\"closed\",\"total\",\"open\"],\"data\":{\"available\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[301]},\"closed\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[301]},\"index\":[8,53,98,143,188,233,278,323,368,413,458,503,548,593,638,683,728,773,818,863,908,953,998,1043,1088,1133,1178,1223,1268,1313,1358,1403,1448,1493,1538,1583,1628,1673,1718,1763,1808,1853,1898,1943,1988,2033,2078,2123,2168,2213,2258,2303,2348,2393,2438,2483,2528,2573,2618,2663,2708,2753,2798,2843,2888,2933,2978,3023,3068,3113,3158,3203,3248,3293,3338,3383,3428,3473,3518,3563,3608,3653,3698,3743,3788,3833,3878,3923,3968,4013,4058,4103,4148,4193,4238,4283,4328,4373,4418,4463,4508,4553,4598,4643,4688,4733,4778,4823,4868,4913,4958,5003,5048,5093,5138,5183,5228,5273,5318,5363,5408,5453,5498,5543,5588,5633,5678,5723,5768,5813,5858,5903,5948,5993,6038,6083,6128,6173,6218,6263,6308,6353,6398,6443,6488,6533,6578,6623,6668,6713,6758,6803,6848,6893,6938,6983,7028,7073,7118,7163,7208,7253,7298,7343,7388,7433,7478,7523,7568,7613,7658,7703,7748,7793,7838,7883,7928,7973,8018,8063,8108,8153,8198,8243,8288,8333,8378,8423,8468,8513,8558,8603,8648,8693,8738,8783,8828,8873,8918,8963,9008,9053,9098,9143,9188,9233,9278,9323,9368,9413,9458,9503,9548,9593,9638,9683,9728,9773,9818,9863,9908,9953,9998,10043,10088,10133,10178,10223,10268,10313,10358,10403,10448,10493,10538,10583,10628,10673,10718,10763,10808,10853,10898,10943,10988,11033,11078,11123,11168,11213,11258,11303,11348,11393,11438,11483,11528,11573,11618,11663,11708,11753,11798,11843,11888,11933,11978,12023,12068,12113,12158,12203,12248,12293,12338,12383,12428,12473,12518,12563,12608,12653,12698,12743,12788,12833,12878,12923,12968,13013,13058,13103,13148,13193,13238,13283,13328,13373,13418,13463,13508],\"open\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[301]},\"topic\":[\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\",\"Chemistry\"],\"total\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAABqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAACIiUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAC5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBkQAAAAAAAAAAAAAAAAAAAIkAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4ikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4jUAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAQFFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAB4kEAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAAAAAAAAAAADwf0AAAAAAAAAAAAAAAAAAwFJAAAAAAAAAAAAAAAAAAAAmQAAAAAAAIGNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAABSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAACARUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAABAAAAAAADAa0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5AAAAAAACgm0AAAAAAALSRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF1AAAAAAACgfUAAAAAAAAAUQAAAAAAAsqtAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAIBeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAACAR0AAAAAAAADwPwAAAAAA1JVAAAAAAAAAREAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QAAAAAAAADZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAiQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAgYkAAAAAAAKBqQAAAAAAAAAAAAAAAAAD2q0AAAAAAAAAgQAAAAAAAAPA/AAAAAAAAFEAAAAAAAECoQAAAAAAAAAAAAAAAAAAARUAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAFyuQAAAAAAAAAAAAAAAAAAwf0AAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAABga0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBtQAAAAAAAgFZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwg0AAAAAAAKWxQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAArJ9AAAAAAAAAAAAAAAAAAABMQAAAAAAAAAAAAAAAAAAAGEAAAAAAAADwPwAAAAAAAAAAAAAAAAAAGEAAAAAAAAAAAAAAAAAAADNAAAAAAACIgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/QAAAAAAAADJAAAAAAAAAAAAAAAAAANCOQAAAAAAAADpAAAAAAAAAAAAAAAAAAAAwQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAYUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAEBo1EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADiXQAAAAAAAAAAAAAAAAABgcEAAAAAAAAAAAAAAAAAAwGpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMUAAAAAAAGSTQAAAAAAAAAAAAAAAAAAASEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAAAAAAAQAAAAAAAADBAAAAAAABAUkAAAAAAANCaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCaQAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBEQAAAAAAAAAhAAAAAAADgZUAAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAhAAAAAAADgcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ8EA=\",\"dtype\":\"float64\",\"shape\":[301]},\"wiki\":[\"maiwiki\",\"fiwiki\",\"napwiki\",\"dsbwiki\",\"cebwiki\",\"tenwiki\",\"avwiki\",\"fawiki\",\"ugwiki\",\"kvwiki\",\"kbdwiki\",\"tyvwiki\",\"viwiki\",\"frpwiki\",\"lijwiki\",\"nrmwiki\",\"ilowiki\",\"kbpwiki\",\"glwiki\",\"pflwiki\",\"csbwiki\",\"aawiki\",\"hakwiki\",\"quwiki\",\"twwiki\",\"iuwiki\",\"pmswiki\",\"kshwiki\",\"igwiki\",\"liwiki\",\"nawiki\",\"tywiki\",\"chwiki\",\"suwiki\",\"newwiki\",\"koiwiki\",\"pswiki\",\"tewiki\",\"lgwiki\",\"sqwiki\",\"crwiki\",\"extwiki\",\"shwiki\",\"pdcwiki\",\"iowiki\",\"tgwiki\",\"krcwiki\",\"rnwiki\",\"nds_nlwiki\",\"tkwiki\",\"nvwiki\",\"huwiki\",\"ladwiki\",\"fywiki\",\"map_bmswiki\",\"kywiki\",\"novwiki\",\"bxrwiki\",\"jvwiki\",\"kmwiki\",\"kabwiki\",\"mgwiki\",\"gdwiki\",\"nlwiki\",\"cvwiki\",\"mrjwiki\",\"ckbwiki\",\"swwiki\",\"fjwiki\",\"slwiki\",\"diqwiki\",\"lvwiki\",\"kjwiki\",\"aswiki\",\"hywiki\",\"mdfwiki\",\"zawiki\",\"nowiki\",\"crhwiki\",\"rmywiki\",\"urwiki\",\"tiwiki\",\"cewiki\",\"fowiki\",\"zh_classicalwiki\",\"skwiki\",\"angwiki\",\"smwiki\",\"nsowiki\",\"azbwiki\",\"mnwiki\",\"iewiki\",\"sewiki\",\"roa_rupwiki\",\"ganwiki\",\"newiki\",\"mswiki\",\"pihwiki\",\"mhrwiki\",\"papwiki\",\"sahwiki\",\"eowiki\",\"adywiki\",\"tnwiki\",\"yowiki\",\"ptwiki\",\"srwiki\",\"dvwiki\",\"lbewiki\",\"ikwiki\",\"pntwiki\",\"lowiki\",\"abwiki\",\"biwiki\",\"acewiki\",\"eewiki\",\"bnwiki\",\"rowiki\",\"ocwiki\",\"frwiki\",\"iawiki\",\"hifwiki\",\"nahwiki\",\"test2wiki\",\"hawwiki\",\"iiwiki\",\"be_x_oldwiki\",\"knwiki\",\"pagwiki\",\"lezwiki\",\"mwlwiki\",\"furwiki\",\"iswiki\",\"yiwiki\",\"rmwiki\",\"kawiki\",\"lbwiki\",\"idwiki\",\"euwiki\",\"tlwiki\",\"oswiki\",\"udmwiki\",\"kaawiki\",\"vlswiki\",\"ffwiki\",\"krwiki\",\"bat_smgwiki\",\"srnwiki\",\"cawiki\",\"vewiki\",\"myvwiki\",\"zh_min_nanwiki\",\"guwiki\",\"scnwiki\",\"wuuwiki\",\"sawiki\",\"gotwiki\",\"ltgwiki\",\"alswiki\",\"ltwiki\",\"jamwiki\",\"tswiki\",\"kuwiki\",\"kkwiki\",\"gvwiki\",\"ttwiki\",\"mznwiki\",\"jbowiki\",\"simplewiki\",\"svwiki\",\"vowiki\",\"jawiki\",\"nnwiki\",\"minwiki\",\"warwiki\",\"eswiki\",\"kswiki\",\"scowiki\",\"pcdwiki\",\"gawiki\",\"towiki\",\"bjnwiki\",\"piwiki\",\"miwiki\",\"bawiki\",\"ruewiki\",\"gnwiki\",\"zhwiki\",\"wawiki\",\"bswiki\",\"scwiki\",\"xmfwiki\",\"uzwiki\",\"xalwiki\",\"bugwiki\",\"dawiki\",\"bmwiki\",\"glkwiki\",\"kwwiki\",\"thwiki\",\"afwiki\",\"lnwiki\",\"tetwiki\",\"hawiki\",\"amwiki\",\"fiu_vrowiki\",\"zeawiki\",\"cswiki\",\"dewiki\",\"mywiki\",\"howiki\",\"pnbwiki\",\"frrwiki\",\"lrcwiki\",\"arcwiki\",\"itwiki\",\"muswiki\",\"hrwiki\",\"akwiki\",\"snwiki\",\"vecwiki\",\"gagwiki\",\"testwiki\",\"chrwiki\",\"pawiki\",\"ukwiki\",\"tcywiki\",\"chywiki\",\"roa_tarawiki\",\"orwiki\",\"anwiki\",\"dinwiki\",\"elwiki\",\"zh_yuewiki\",\"emlwiki\",\"azwiki\",\"bhwiki\",\"stwiki\",\"mhwiki\",\"chowiki\",\"bpywiki\",\"hiwiki\",\"kgwiki\",\"sswiki\",\"mtwiki\",\"arzwiki\",\"astwiki\",\"pamwiki\",\"cuwiki\",\"ngwiki\",\"xhwiki\",\"stqwiki\",\"enwiki\",\"dzwiki\",\"olowiki\",\"gomwiki\",\"ruwiki\",\"sdwiki\",\"kowiki\",\"htwiki\",\"etwiki\",\"dtywiki\",\"cowiki\",\"vepwiki\",\"lawiki\",\"plwiki\",\"wowiki\",\"siwiki\",\"rwwiki\",\"atjwiki\",\"szlwiki\",\"hsbwiki\",\"bewiki\",\"kiwiki\",\"barwiki\",\"ndswiki\",\"mkwiki\",\"tawiki\",\"hzwiki\",\"omwiki\",\"arwiki\",\"cbk_zamwiki\",\"mrwiki\",\"aywiki\",\"nywiki\",\"bowiki\",\"sgwiki\",\"tpiwiki\",\"klwiki\",\"mlwiki\",\"cywiki\",\"bgwiki\",\"brwiki\",\"lmowiki\",\"bclwiki\",\"sowiki\",\"cdowiki\",\"trwiki\",\"tumwiki\",\"hewiki\",\"all_languages\"]},\"selected\":null,\"selection_policy\":null},\"id\":\"cbe921d4-a1fe-4343-9e85-3c7f192546cd\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null},\"id\":\"ad2cb9d4-41b1-423b-9ec5-04b92fd8f5b7\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"cf33c729-f393-469a-b069-50e7c5fe1967\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis_label\":\"percentage of open access publications\",\"formatter\":{\"id\":\"f109be06-2b5d-4b14-ab02-c9b90f36565e\",\"type\":\"NumeralTickFormatter\"},\"plot\":{\"id\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6aaf5f80-531a-41a9-bce1-c55caab595ac\",\"type\":\"BasicTicker\"}},\"id\":\"47cd957b-ea98-424f-bcee-591f7e94f66f\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"c761f981-9ae3-46c3-a160-cda086ee7039\",\"type\":\"LogScale\"},{\"attributes\":{\"source\":{\"id\":\"cbe921d4-a1fe-4343-9e85-3c7f192546cd\",\"type\":\"ColumnDataSource\"}},\"id\":\"f2d8d51c-829b-407d-86d9-e35064fcd3c1\",\"type\":\"CDSView\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"logo\":\"grey\",\"tools\":[{\"id\":\"531adcba-f39d-4946-b911-5307c2c22d53\",\"type\":\"HoverTool\"},{\"id\":\"3971eb4f-32f0-44e2-825e-574423bc32c6\",\"type\":\"PanTool\"},{\"id\":\"df02be42-3630-4b5f-b2fd-bedd4f0a036c\",\"type\":\"WheelZoomTool\"},{\"id\":\"55217e47-8797-4d5a-9dba-bebed605615b\",\"type\":\"BoxZoomTool\"},{\"id\":\"c7001445-3fec-4399-b3d2-cf4e6082a283\",\"type\":\"ResetTool\"},{\"id\":\"eb457021-dcb4-4057-b8d7-cca654032603\",\"type\":\"SaveTool\"}]},\"id\":\"a392094f-c015-4446-91da-9d4db67e0894\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3971eb4f-32f0-44e2-825e-574423bc32c6\",\"type\":\"PanTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"9a93f61c-38aa-4b55-8db5-d0a5190d10a4\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"eb457021-dcb4-4057-b8d7-cca654032603\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":{\"id\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"source\":{\"id\":\"cbe921d4-a1fe-4343-9e85-3c7f192546cd\",\"type\":\"ColumnDataSource\"},\"text\":{\"field\":\"wiki\"},\"text_align\":\"center\",\"text_color\":{\"value\":\"#555555\"},\"text_font_size\":{\"value\":\"8pt\"},\"x\":{\"field\":\"open\"},\"y\":{\"field\":\"total\"},\"y_offset\":{\"value\":8}},\"id\":\"275ad427-5bde-4250-9f80-a3b1744954ff\",\"type\":\"LabelSet\"},{\"attributes\":{},\"id\":\"fceccdfc-7e7f-460f-b2d6-30ca6eb8d689\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"df02be42-3630-4b5f-b2fd-bedd4f0a036c\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"gray\"},\"plot\":{\"id\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6aaf5f80-531a-41a9-bce1-c55caab595ac\",\"type\":\"BasicTicker\"}},\"id\":\"edd3f6fc-9e47-4dcc-a45b-1ea4e3059ab8\",\"type\":\"Grid\"},{\"attributes\":{\"below\":[{\"id\":\"47cd957b-ea98-424f-bcee-591f7e94f66f\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"4d6531d1-cf51-48bf-8911-6dfbb11a57b7\",\"type\":\"LogAxis\"}],\"plot_width\":800,\"renderers\":[{\"id\":\"47cd957b-ea98-424f-bcee-591f7e94f66f\",\"type\":\"LinearAxis\"},{\"id\":\"edd3f6fc-9e47-4dcc-a45b-1ea4e3059ab8\",\"type\":\"Grid\"},{\"id\":\"4d6531d1-cf51-48bf-8911-6dfbb11a57b7\",\"type\":\"LogAxis\"},{\"id\":\"c22642d6-3b5b-48eb-a9cd-6c91da9acbd0\",\"type\":\"Grid\"},{\"id\":\"9a93f61c-38aa-4b55-8db5-d0a5190d10a4\",\"type\":\"BoxAnnotation\"},{\"id\":\"382cd660-7679-4df4-9aea-fc5ae7a7308f\",\"type\":\"GlyphRenderer\"},{\"id\":\"275ad427-5bde-4250-9f80-a3b1744954ff\",\"type\":\"LabelSet\"}],\"title\":{\"id\":\"fbbc270c-d247-4595-b59b-ea675c193ef4\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"a392094f-c015-4446-91da-9d4db67e0894\",\"type\":\"Toolbar\"},\"toolbar_location\":\"above\",\"x_range\":{\"id\":\"ad2cb9d4-41b1-423b-9ec5-04b92fd8f5b7\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"fceccdfc-7e7f-460f-b2d6-30ca6eb8d689\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"cf33c729-f393-469a-b069-50e7c5fe1967\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"c761f981-9ae3-46c3-a160-cda086ee7039\",\"type\":\"LogScale\"}},\"id\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}],\"root_ids\":[\"d9724474-08ba-42bd-b396-3f18ccf9e25e\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.15\"}};\n", " var render_items = [{\"docid\":\"a2bbc6ce-dac3-483c-aee4-0f8f2836edfb\",\"elementid\":\"66019f86-af26-4a0f-ae2e-9c5fd5c36f81\",\"modelid\":\"d9724474-08ba-42bd-b396-3f18ccf9e25e\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "d9724474-08ba-42bd-b396-3f18ccf9e25e" } }, "output_type": "display_data" } ], "source": [ "generate_open_language_plot(df,'open','Space')\n", "generate_open_language_plot(df,'open','Chemistry')" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.12" } }, "nbformat": 4, "nbformat_minor": 2 }