{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Exercise 9.1: Exploration of bee sperm data\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Neonicotinoid pesticides are thought to have inadvertent effects on service-providing insects such as bees. A study of this was [featured in the New York Times](http://www.nytimes.com/2016/07/29/science/neonicotinoid-insecticide-bee-sperm.html) in 2016. The original paper is [Straub, et al., Proc. Royal Soc. B 283(1835): 20160506](http://dx.doi.org/10.1098/rspb.2016.0506). Straub and coworkers put their [data in the Dryad repository](http://dx.doi.org/10.5061/dryad.bs515), which means we can work with it!\n", "\n", "(Do you see a trend here? If you want people to think deeply about your results, explore them, learn from them, further science with them, *make your data publicly available.* Strongly encourage the members of your lab to do the same.)\n", "\n", "We will look at the weight of drones (male bees) using the data set stored in `~/git/bootcamp/data/bee_weight.csv` and the sperm quality of drone bees using the data set stored in `~/git/bootcamp/data/bee_sperm.csv`.\n", "\n", "**a)** Load the drone weight data in as a Pandas `DataFrame`. Note that the unit of the weight is milligrams (mg).\n", "\n", "**b)** Plot ECDFs of the drone weight for control and also for those exposed to pesticide. Do you think there is a clear difference?\n", "\n", "**c)** Repeat parts (a) and (b) for drone sperm. Use the `'Quality'` column as your measure. This is defined as the percent of sperm that are alive in a 500 µL sample.\n", "\n", "**d)** Make any other plots you may think are interesting or enlightening." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Solution\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 1, "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 != null && id in Bokeh.index) {\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 id = msg.content.text.trim();\n", " if (id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\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", " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\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(\"1001\");\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " if (url in hashes) {\n", " element.crossOrigin = \"anonymous\";\n", " element.integrity = \"sha384-\" + hashes[url];\n", " }\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " \n", " var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n", " var css_urls = [];\n", " \n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " function(Bokeh) {\n", " \n", " \n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if (root.Bokeh !== undefined || force === true) {\n", " \n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }\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(\"1001\")).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(css_urls, js_urls, function() {\n", " console.debug(\"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(\"1001\");\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) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n if (url in hashes) {\n element.crossOrigin = \"anonymous\";\n element.integrity = \"sha384-\" + hashes[url];\n }\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n var css_urls = [];\n \n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\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(\"1001\")).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import pandas as pd\n", "\n", "import bokeh_catplot\n", "\n", "import bokeh.io\n", "import bokeh.plotting\n", "\n", "bokeh.io.output_notebook()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**a)** After inspecting the data set, we see that the comments are given by `#`, and this is a standard CSV file." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "df_weight = pd.read_csv('data/bee_weight.csv', comment='#')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**b)** We will plot the ECDFs with confidence intervals to help visualize the difference between them." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"b933e047-c088-427c-8051-a04ffa28759d\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1011\"}],\"center\":[{\"id\":\"1014\"},{\"id\":\"1018\"},{\"id\":\"1048\"}],\"left\":[{\"id\":\"1015\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1037\"},{\"id\":\"1054\"}],\"title\":{\"id\":\"1039\"},\"toolbar\":{\"id\":\"1026\"},\"x_range\":{\"id\":\"1003\"},\"x_scale\":{\"id\":\"1007\"},\"y_range\":{\"id\":\"1005\"},\"y_scale\":{\"id\":\"1009\"}},\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1041\"},\"ticker\":{\"id\":\"1016\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1041\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1052\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1050\"},\"glyph\":{\"id\":\"1052\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1053\"},\"selection_glyph\":null,\"view\":{\"id\":\"1055\"}},\"id\":\"1054\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1043\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"1025\"}},\"id\":\"1021\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"1049\"},{\"id\":\"1067\"}],\"location\":\"bottom_right\"},\"id\":\"1048\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis_label\":\"weight (mg)\",\"formatter\":{\"id\":\"1043\"},\"ticker\":{\"id\":\"1012\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1050\"}},\"id\":\"1055\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1064\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"1033\"}},\"id\":\"1038\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis\":{\"id\":\"1011\"},\"ticker\":null},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data\":{\"Cage\":[1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3],\"Colony\":[3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80],\"Sample-Nr.\":[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10],\"Specimen\":[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,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200],\"Treatment\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"TreatmentNCSS\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"Weight\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[200]},\"__ECDF\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[200]},\"__label\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"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,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199]},\"selected\":{\"id\":\"1046\"},\"selection_policy\":{\"id\":\"1045\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1053\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"Cage\":[1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3],\"Colony\":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84],\"Sample-Nr.\":[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10],\"Specimen\":[201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320],\"Treatment\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"TreatmentNCSS\":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],\"Weight\":{\"__ndarray__\":\"AAAAAABQc0CamZmZmXlxQM3MzMzMNHFAAAAAAAAgcECamZmZmQlxQM3MzMzM7G9AMzMzMzOLckDNzMzMzCRyQDMzMzMzA29AzczMzMzkcEAAAAAAAFBwQM3MzMzM7HFAzczMzMyMcEAzMzMzMzNwQGZmZmZmdnFAAAAAAADwb0AzMzMzM8NtQAAAAAAAuHFAmpmZmZmJcEDNzMzMzNRwQAAAAAAA8HBAAAAAAABgcEAzMzMzM1txQJqZmZmZwXBAZmZmZmaGcEDNzMzMzOxwQAAAAAAA0G5AMzMzMzNDckCamZmZmSFwQAAAAAAAQHFAZmZmZmYGc0CamZmZmXlyQGZmZmZmhnFAMzMzMzN7cUCamZmZmelvQM3MzMzMhHJAAAAAAADIc0BmZmZmZp5yQJqZmZmZUXJAZmZmZmamcEAzMzMzM8txQAAAAAAAUHNAZmZmZmauckCamZmZmblzQAAAAAAAAHRAzczMzMyEc0DNzMzMzDxzQM3MzMzMnHJAMzMzMzMrc0AAAAAAAEByQJqZmZmZIXJAZmZmZmaWcEAAAAAAABByQAAAAAAAYHBAZmZmZmbOcUBmZmZmZv5yQM3MzMzMlHJAzczMzMxkckBmZmZmZnZxQDMzMzMzi3FAAAAAAACocUAAAAAAAMBwQAAAAAAAMHJAAAAAAADwbkAzMzMzM/NvQDMzMzMzi3BAZmZmZmYmb0BmZmZmZl5wQJqZmZmZyXBAMzMzMzPzcEAzMzMzM4NxQJqZmZmZ6XJAzczMzMxEcUAAAAAAAFhxQM3MzMzMXHBAMzMzMzPjcUAAAAAAAHBwQJqZmZmZmXBAmpmZmZnJbUCamZmZmZlvQDMzMzMzE3FAAAAAAABAckBmZmZmZj5wQJqZmZmZOXFAZmZmZmYmcUCamZmZmUFwQM3MzMzMhHBAzczMzMxMcUAAAAAAAMBuQGZmZmZmrnFAzczMzMxEcUDNzMzMzFRxQJqZmZmZKXBAzczMzMxkcUBmZmZmZn5xQAAAAAAAQHJAmpmZmZmRcECamZmZmblwQAAAAAAAEHBAAAAAAABAc0AAAAAAAIhxQJqZmZmZ+XBAMzMzMzODcUBmZmZmZkZyQGZmZmZmpnBAmpmZmZmRcUDNzMzMzIxzQDMzMzMzs3BAAAAAAAAYc0DNzMzMzHxxQDMzMzMzC3FAAAAAAABQc0DNzMzMzOxxQAAAAAAAMHNAMzMzMzM7cUCamZmZmYlyQJqZmZmZiXFAzczMzMwscUAzMzMzMytwQGZmZmZmnnFA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[120]},\"__ECDF\":{\"__ndarray__\":\"IiIiIiIi7j+amZmZmZnhP0RERERERNw/3t3d3d3dvT+amZmZmZnZP1VVVVVVVbU/q6qqqqqq6j93d3d3d3fnP5qZmZmZmak/7+7u7u7u1j9mZmZmZmbGP2ZmZmZmZuY/iYiIiIiI0D8zMzMzMzPDPxEREREREeE/d3d3d3d3tz8RERERERGBP1VVVVVVVeU/7+7u7u7uzj9mZmZmZmbWPwAAAAAAANg/mpmZmZmZyT+JiIiIiIjgP1VVVVVVVdU/3t3d3d3dzT93d3d3d3fXPxEREREREaE/zczMzMzM6D8AAAAAAADAP97d3d3d3d0/iYiIiIiI7D/e3d3d3d3pPzMzMzMzM+M/3t3d3d3d4T8zMzMzMzOzPyIiIiIiIuo/vLu7u7u77z93d3d3d3frP1VVVVVVVek/q6qqqqqq0j+amZmZmZnlP2ZmZmZmZu4/vLu7u7u76z93d3d3d3fvPwAAAAAAAPA/7+7u7u7u7j+amZmZmZntPzMzMzMzM+s/ERERERER7T8AAAAAAADoPzMzMzMzM+c/mpmZmZmZ0T/v7u7u7u7mP6uqqqqqqso/3t3d3d3d5T9ERERERETsP+/u7u7u7uo/mpmZmZmZ6T9VVVVVVVXhPwAAAAAAAOQ/zczMzMzM5D/NzMzMzMzUP7y7u7u7u+c/VVVVVVVVpT+amZmZmZm5PwAAAAAAANA/3t3d3d3drT+JiIiIiIjIP97d3d3d3dU/iYiIiIiI2D+rqqqqqqriPwAAAAAAAOw/ZmZmZmZm3j9ERERERETgP3d3d3d3d8c/IiIiIiIi5j+8u7u7u7vLPyIiIiIiItI/ERERERERkT8RERERERGxP6uqqqqqqto/RERERERE6D9ERERERETEP83MzMzMzNw/MzMzMzMz2z9VVVVVVVXFP83MzMzMzMw/d3d3d3d33z+amZmZmZmZPxEREREREeU/7+7u7u7u3j8AAAAAAADgPxEREREREcE/zczMzMzM4D9mZmZmZmbiP4mIiIiIiOg/ERERERER0T9ERERERETUP7y7u7u7u7s/3t3d3d3d7T93d3d3d3fjPxEREREREdk/7+7u7u7u4j8RERERERHpPzMzMzMzM9M/RERERERE5D8zMzMzMzPvP7y7u7u7u9M/zczMzMzM7D8iIiIiIiLiPyIiIiIiIto/q6qqqqqq7j+rqqqqqqrmP1VVVVVVVe0/VVVVVVVV3T9mZmZmZmbqP7y7u7u7u+M/vLu7u7u72z8iIiIiIiLCP4mIiIiIiOQ/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[120]},\"__label\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"index\":[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319]},\"selected\":{\"id\":\"1065\"},\"selection_policy\":{\"id\":\"1064\"}},\"id\":\"1050\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1065\",\"type\":\"Selection\"},{\"attributes\":{\"label\":{\"value\":\"Pesticide\"},\"renderers\":[{\"id\":\"1054\"}]},\"id\":\"1067\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1039\",\"type\":\"Title\"},{\"attributes\":{\"axis\":{\"id\":\"1015\"},\"dimension\":1,\"ticker\":null},\"id\":\"1018\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"HelpTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1019\"},{\"id\":\"1020\"},{\"id\":\"1021\"},{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{\"label\":{\"value\":\"Control\"},\"renderers\":[{\"id\":\"1037\"}]},\"id\":\"1049\",\"type\":\"LegendItem\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1036\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"1033\"},\"glyph\":{\"id\":\"1035\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1036\"},\"selection_glyph\":null,\"view\":{\"id\":\"1038\"}},\"id\":\"1037\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1035\",\"type\":\"Circle\"}],\"root_ids\":[\"1002\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n", " var render_items = [{\"docid\":\"b933e047-c088-427c-8051-a04ffa28759d\",\"root_ids\":[\"1002\"],\"roots\":{\"1002\":\"489b6353-cf7a-4a14-94a9-f32846dd0a1c\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1002" } }, "output_type": "display_data" } ], "source": [ "p = bokeh_catplot.ecdf(\n", " data=df_weight,\n", " cats='Treatment',\n", " val='Weight',\n", " x_axis_label='weight (mg)',\n", ")\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There is strong overlap of the ECDFs, which suggests there is no difference between pesticide and control. Now, let's compute confidence intervals on the mean weight of the drones." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**b)** We just go through the same steps as before." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"2c8a4b8e-6f83-4f8d-a52f-dc4a3dd59525\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1154\"}],\"center\":[{\"id\":\"1157\"},{\"id\":\"1161\"},{\"id\":\"1191\"}],\"left\":[{\"id\":\"1158\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1180\"},{\"id\":\"1197\"}],\"title\":{\"id\":\"1182\"},\"toolbar\":{\"id\":\"1169\"},\"x_range\":{\"id\":\"1146\"},\"x_scale\":{\"id\":\"1150\"},\"y_range\":{\"id\":\"1148\"},\"y_scale\":{\"id\":\"1152\"}},\"id\":\"1145\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"1193\"},\"glyph\":{\"id\":\"1195\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1196\"},\"selection_glyph\":null,\"view\":{\"id\":\"1198\"}},\"id\":\"1197\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1150\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1196\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"SaveTool\"},{\"attributes\":{\"data\":{\"Age (d)\":[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14],\"Alive Sperm Millions\":{\"__ndarray__\":\"IqXZPA6jAEB0z7pGy6EBQPGcLSC0HrY/wocSLXn8+z/jqUca3Nb4P/1pozodqARA3uLhPQd2CkCR1hh0QogCQLwGfentz7U/MzMzMzMz9T9mZmZmZmamP1NZFHZR9O8/220Xmuu0C0ALsmX5ukwCQLjOv132K/8/xvgwe9nWBEBmZmZmZqb9PwAAAAAAAAAA/yH99nWAAkCvCP63kh34P/Iqa5vicdc/mpmZmZmZyT8dVyO70hIKQGZmZmZm5gRA6Qsh5/3fCEBWurvOhlwLQHUhVn+EYeM/IPEr1nCRxz/OoKF/gsv8P85WXvI/2QBAc/ON6J41CEC8IY0KnOzwP0MhAg6hagpAQgkzbf8KBUBfB84ZUToIQO8AT1q47AlAKVsk7UZf+T/rUiP0M3X4P5w0DYrmAbw/m+jzUUbcBEA6lQwAVdwBQB3O/GoOUPI/9rhvtU7c/T+u8C4X8V3xP2w9QzhmWe0/RdrGn6hMCEBTzhd7L14HQDPd66S+DBFADhKifEHLAkCU3GETmbn3P/hVuVD5l/I/Obh0zHlG+z9ivyfWqVIDQJqZmZmZmak/AAAAAAAAAABNEkvK3WcAQAaFQZlG0/s/TZ6ymq4n4D8vGFxzR/8DQAt72uGvSQFAtyqJ7IMswz/CoiJOJ9n8Pw1Z3eo5KQ5AzR39L9ciAUDqtG6D2m+dPyk900uMJQhADw72JoZk9z8zw0ZZv5kAQKDf929eHOQ/1t8SgH+qAkBsmQzH8zkDQFDCTNu/MvQ/JNQMqaI48D8C8bp+wS70PxUDJJpA8QJAG2ZoPBFE8D8AAAAAAAAAAKwb746MtQhAiPccWI7Q9D83ct2U8lr8P7x0kxgE1vw/7GrylNUUBkC1GhL3WDoDQAithy8TBfg/Zjiez4B6/D8sZK4Mqk0MQAAAAAAAABRA6MByhAzksT+rlQm/1K8IQPZE14UfnPk/5wMCnUnrEEDs+gW7Ydu2PzcWFAZlWgxA8Kmc9pT8BUAdHOxNDKkFQD1kyoeg6u4/Q+IeSx86+D96jV2ieusNQM20/Ssrze0/rgs/OJ9aD0BINIEiFvHxPwPQKF36V/o/54u9F190CUAejUP9LowBQIidKXRe8xBAmu/gJw6gAEASh2wgXWznP2jr4GBvIgJA1dFxNbJLBkBK0jWTb7bkP3u3eeOkMA5A2VpfJLRl/z8lIZG28UcHQBJtx9RdeQBAAAAAAACAAED9oC5SKEvyPxDqIoWy8NI/Ewt8Rbde5D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABP5EnSNXMYQDWSBOEKaA5A2iCTjJxFBkAPe6GA7eDqP18M5US7ihFADTSfc7dLB0DCvwgaM4nAPwAAAAAAAAAAHottUtGYB0B6HXHIBvIFQE/IztvYbPA/JZLoZRQL+j8EWyVYHM71Py6vXG+b6fo/RRK9jGJ58z9qM05DVCEFQBkjEoWWtf8/j05d+SzPvz8mVHB4QUTGP1uzlZf8LwBAycnErYLYBUAFiljEsEMAQAAAAAAAAAAApHA9CtejoD8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]},\"AliveSperm\":[2079617,2204001,86406,1749139,1552456,2582087,3307631,2316533,85204,1325000,43750,998574,3463340,2287466,1948233,2604907,1853125,0,2312725,1507220,366326,200000,3259191,2612500,3109371,3420179,605654,184126,1799685,2106079,3026182,1057766,3302065,2630370,3028475,3240586,1585761,1528614,109404,2607556,2232584,1144545,1866286,1085435,917163,3037431,2920989,4262446,2349246,1482812,1162103,1704706,2415363,50000,0,2050716,1739081,504844,2499648,2160980,149796,1803016,3770130,2142012,28747,3018334,1462042,2075072,628463,2333251,2403297,1262390,1013827,1261415,2367799,1016618,0,3088647,1300917,1772204,1802250,2760173,2403490,1501239,1779908,3537922,5000000,69886,3085855,1600616,4229773,89285,3544138,2748331,2707543,966141,1514190,3739980,931295,3919249,1121359,1646479,3181822,2193449,4237665,2078152,731978,2266814,2786961,647270,3773752,1962330,2910129,2059261,2062500,1143349,295941,636562,0,0,0,6112510,3800802,2783990,839957,4385480,2911971,129187,0,2949618,2743177,1026574,1627705,1362820,1682033,1217135,2641274,1981833,124255,173958,2023431,2730718,2033052,0,32500],\"Cage\":[1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25],\"Colony\":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80],\"Dead Sperm Millions\":{\"__ndarray__\":\"GsIxy54Esj8Rqz/CMGC1P0pdMo6R7FE/8MFrlzYcwD91kNeDSfGhP+xnsRTJV5I/yT1d3bHYuj/3lnK+2HvPP1L1K50Pz2I/AAAAAAAAAABmZmZmZmamPy5vDtdqD5s/TYkkehnFoj/mWrQAbauJP7pHNlfNc7A/nU1HADeLuz/NzMzMzMzKPwAAAAAAAAAAtFn1udqKuT/bbRea6zSSP7kdGhajrpU/AAAAAAAAAAAp6WFodXK6PwAAAAAAAAAAC7YRT3Yztz899N2tLNHLP2jROxVwz5M/0ENtG0ZBkD+ZLy/APpoBQMMstHOaBcw/mpfD7juG1T9DrP4Iw4DTPxVXlX1XxPY/tvgUAOMZlD88vVKWIY7HPw/xD1t6NMk/j8ahfhe20T+G56ViY17RPyFblq/L8I8/LLtgcM0d2T8Zq83/q47oP21RZoNMMr4/rye6Lvzg5T/rqGqCqDv1P9BHGXEBaLg/3C3JAbua1T8bLQd6qO3qP5j5Dn7iANg/x7d3DfrS5D99WkV/aObVP90NorWizak/jo8WZwxz4T+y1lBqL6LPPwAAAAAAAAAAAAAAAAAAAABmUG1wIvrhP1BSYAFMGdc/Ydo391ePuz8SbFz/rs/gPwZHyatzDOI/xt0gWivavD/3dHXHYpvYP9CbilQYW+k/lREXgEbp3j/6Yu/FF+2BP/SkTGpoA+M/R1LSw9DqvD9nJhjONczkPzI5tTNMbaE/5ZoCmZ1F1D9enznrU461PyRdM/lmm9k/ca/MW3Ud1z9eonprYKvdP1FoWfePhcI/kDUjg9xFzD+amZmZmZmJPzm8ICI17dc/qaj6lc6Hrz/mB67yBMLGP9NNYhBYObw/wy0fSUkPvz8bu0T11sDCP3rlettMhdE/0Chd+pek6j85eCY0SSzbPwAAAAAAAAAAuCQH7GrydD+oUrMHWoHeP0iphCf0+uc/zuDvF7Ol4D9v9Zz0vvGFPxCxwcJJmp8/cceb/Badxj9ccXFUbqLIP5oiwOldvKc/ZHWr56T3tT+WW1oNiXvEP+2ZJQFqank/yCO4kbJFvj8TYi6p2m7XP5/MP/omTbc/BKbTug1qnz/o9SfxuRO4P/GdmPViKLM/s5lDUgslgz/hQ4mWPJ52P5SFr691qeI/IElJD0OryT+lg/V/DvPJP+wQ/7ClR98/NCkF3V7SzD8VVFT9SufBP9wQ4zWv6pw/AAAAAAAAAAALfEW3XtPSP9hIEoQroHA/yk4/qIsUqj9mZmZmZmb1PwAAAAAAAAAAmpmZmZmZqT+RYRVvZB7NP8akv5fCg74/C7q9pDFa5D/xhF5/Eh/lPx8RUyKJXt4/L/mf/N070z8rNBDLZg6hPwAAAAAAAAAAIk4n2epyxj+Pozmy8svfP7fwvFRszMc/CaLuA5Dayj+z9KEL6lvOP/XZAdcVM74/0R3EzhQ6pz8v+Z/83TuyP8EGRIgrZ58/KLhYUYNpSD86IAn7dhJRP8FxGTc10Iw/uLHZkeo72T9TPgRVo1fjP3sUrkfhepQ/SOF6FK5HsT8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]},\"Environment\":[\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\"],\"Infertil\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"Quality\":{\"__ndarray__\":\"T5SrCH0uWECNQ/5AYxZYQAAAAAAAsFhA7zlaGmVSV0BquIZruHJYQC1KRiPo01hAbX91yVI7WEDbLf8jr5lWQNT8sEgZWFhAAAAAAAAAWUAAAAAAAABJQEno0CIBW1hAFXG1Uve8WEBtTEHoH91YQH/OLfSfM1hA2M5MLCQCWEAz2WSTTXZWQAAAAAAAAPh/P1mMFVD3V0A8RO3IYrVYQLigjCtNoldAAAAAAAAAWUCg8rdWXjtYQAAAAAAAAFlAe3VEdL5KWEAJ2NSaooFXQK7KdJ7nOVhAXVAAQRAEV0B4s0gL/n5GQOCMcTBhpVZAl5cV7d5/VkCjl2rJl2hTQNm/gJijeFFAprgmtJfQWEC8jXLVYZFXQLyNctVhkVdA9XC4RQ9JVUBkJSAFEztVQPHXAWN/4VVAnMC2dsm6VUCsbnnV2JpSQI7ZJ7oNqlZAFmRwOQNMUkChaz4L/n5GQK1PczBhpVZA+jwT7d5/VkCz8mvJl2hTQAngzv9n+lZABUJ1AbqTU0AAAAAAAFBUQO8XCOb99VdAT9q3L/HwUkDVDKSR8a1WQAAAAAAAAFlAAAAAAAAA+H+upHCYw59TQCrD7bgOtFRAiwGpfhybVEA7gtj2gqhUQB1YE3tU01NAGpceC1mITEAzTqZ+HJtUQO1e1faCqFRA8qYR6W1mVEDQ9uCcLipTQEWLhYRc41RAJzfEV/80V0CDYvG8kAlTQJeTDt4wt1dAd9E+8wUDVkB11TTWWydYQL4uw3+6+1JADMQ20uduUkAcJY7ACEhSQJjBGJFoj1dAnSci7KmJVEAAAAAAAAAAAJRGKRr7TFZAvg05z7veV0Ap+jIHd7hWQBGZijAPj1dAJq+hvIbyV0AQYbf9SZBXQNjV5CnrJFVApWo30VkIUUDjIjEgP1JWQAAAAAAAAFlAbdYqC7BLV0Cd7dmMtqdVQCIE3NofB1FAGJRIJhBDVkDjIjEgP1JWQInACIzAyFhANzMLOnF9V0C2KdGmRFdXQGbstoz42ldAtEH5oMKoV0BnyAKXZ/lXQAgkRkuk1VhAAghXoo5EWEA+4Gzgq9hSQCO2qyK7sFdAcQICXOLCWEDE3AWU3fhXQDAs2RPxkFhAUM5u4VfjWEDPuFvnFdBYQEo7PQhk4lNA7zlaGmVSV0A0UfC8kAlTQFB6tnkpIlZA+5tIFzhtVkA486s5gNpXQKJ7GFJsqVhAAAAAAAAAWUBaNT0IZOJTQAAEGVJsqVhAYh1cdNElV0AAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9w6bGKWxpYQO6rLm9kPVhAAOpEXM5ZVECCd/yXov9LQMhJ1CYej1ZAIZ2YM0ipVkAAAAAAAOBTQAAAAAAAAPh/Tt4lytGYV0CQKPobnypVQJAo+hufKlVA746lpkklVkBXCzj8R0tVQCgogUOQXFdAKeeW+AcaWEAtPZh28ldYQOl5nud5nlhAn+d5nufZWECf53me59lYQDzP8zzP01hAgjLz1ILYVUAJHh3PSEVTQAAAAAAAAAAAAAAAAABAQEA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]},\"Quantity\":[2150000,2287500,87500,1875000,1587500,2600000,3412500,2562500,87500,1325000,87500,1025000,3500000,2300000,2012500,2712500,2062500,0,2412500,1525000,387500,200000,3362500,2612500,3200000,3637500,625000,200000,4000000,2325000,3362500,1362500,4725000,2650000,3212500,3437500,1862500,1800000,125000,3000000,3000000,1262500,2550000,2412500,1012500,3375000,3762500,4637500,3000000,1825000,1212500,2250000,2662500,50000,0,2612500,2100000,612500,3025000,2725000,262500,2187500,4562500,2625000,37500,3612500,1575000,2725000,662500,2650000,2487500,1662500,1375000,1725000,2512500,1237500,12500,3462500,1362500,1950000,1912500,2881500,2550000,1775000,2612500,3962500,5000000,75000,3562500,2350000,4750000,100000,3575000,2925000,2900000,1012500,1600000,3900000,937500,4037500,1487500,1737500,3212500,2287500,4312500,2087500,737500,2850000,2987500,850000,4262500,2187500,3050000,2087500,2062500,1437500,300000,687500,1337500,0,50000,6340000,3920000,3420000,1500000,4860000,3212500,162500,0,3125000,3240000,1212500,1837500,1600000,1800000,1262500,2712500,2012500,125000,175000,2037500,3125000,2637500,20000,100000],\"Quantity Millions\":{\"__ndarray__\":\"MzMzMzMzAUDNzMzMzEwCQGZmZmZmZrY/AAAAAAAA/j9mZmZmZmb5P83MzMzMzARAzczMzMxMC0AAAAAAAIAEQGZmZmZmZrY/MzMzMzMz9T9mZmZmZma2P2ZmZmZmZvA/AAAAAAAADEBmZmZmZmYCQJqZmZmZGQBAMzMzMzOzBUAAAAAAAIAAQAAAAAAAAAAAzczMzMxMA0BmZmZmZmb4P83MzMzMzNg/mpmZmZmZyT9mZmZmZuYKQGZmZmZm5gRAmpmZmZmZCUCamZmZmRkNQAAAAAAAAOQ/mpmZmZmZyT8AAAAAAAAQQJqZmZmZmQJAZmZmZmbmCkDNzMzMzMz1P2ZmZmZm5hJAMzMzMzMzBUAzMzMzM7MJQAAAAAAAgAtAzczMzMzM/T/NzMzMzMz8PwAAAAAAAMA/AAAAAAAACEAAAAAAAAAIQDMzMzMzM/Q/ZmZmZmZmBEDNzMzMzEwDQDMzMzMzM/A/AAAAAAAAC0CamZmZmRkOQM3MzMzMjBJAAAAAAAAACEAzMzMzMzP9P2ZmZmZmZvM/AAAAAAAAAkDNzMzMzEwFQJqZmZmZmak/AAAAAAAAAABmZmZmZuYEQM3MzMzMzABAmpmZmZmZ4z8zMzMzMzMIQM3MzMzMzAVAzczMzMzM0D8AAAAAAIABQAAAAAAAQBJAAAAAAAAABUAzMzMzMzOjP2ZmZmZm5gxAMzMzMzMz+T/NzMzMzMwFQDMzMzMzM+U/MzMzMzMzBUBmZmZmZuYDQJqZmZmZmfo/AAAAAAAA9j+amZmZmZn7P5qZmZmZGQRAzczMzMzM8z+amZmZmZmJPzMzMzMzswtAzczMzMzM9T8zMzMzMzP/P5qZmZmZmf4/WmQ7308NB0BmZmZmZmYEQGZmZmZmZvw/ZmZmZmbmBEAzMzMzM7MPQAAAAAAAABRAMzMzMzMzsz8AAAAAAIAMQM3MzMzMzAJAAAAAAAAAE0CamZmZmZm5P5qZmZmZmQxAZmZmZmZmB0AzMzMzMzMHQDMzMzMzM/A/mpmZmZmZ+T8zMzMzMzMPQAAAAAAAAO4/ZmZmZmYmEEDNzMzMzMz3P83MzMzMzPs/MzMzMzOzCUDNzMzMzEwCQAAAAAAAQBFAMzMzMzOzAECamZmZmZnnP83MzMzMzAZAZmZmZmbmB0AzMzMzMzPrP83MzMzMDBFAAAAAAACAAUBmZmZmZmYIQDMzMzMzswBAAAAAAACAAEAAAAAAAAD3PzMzMzMzM9M/AAAAAAAA5j9mZmZmZmb1PwAAAAAAAAAAmpmZmZmZqT9cj8L1KFwZQFyPwvUoXA9AXI/C9ShcC0AAAAAAAAD4P3E9CtejcBNAMzMzMzOzCUDNzMzMzMzEPwAAAAAAAAAAAAAAAAAACUDsUbgehesJQGZmZmZmZvM/ZmZmZmZm/T+amZmZmZn5P83MzMzMzPw/MzMzMzMz9D8zMzMzM7MFQJqZmZmZGQBAAAAAAAAAwD9mZmZmZmbGP83MzMzMTABAAAAAAAAACUCamZmZmRkFQHsUrkfhepQ/mpmZmZmZuT8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]},\"Sample\":[1,2,3,4,5,6,7,8,9,1,10,2,3,4,5,6,7,8,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,1,2,3,4,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,10,2,3,4,5,6,7,8,9,2,5,1,3,4,6,7,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,5,1,10,2,3,4,6,7,8,9,1,2,4,5,6,7,8,9,1,10,2,3,4,5,6,7,8,9,3,1,2,3,4,5,6,7,8,9],\"Sample ID\":[\"C2-1-1\",\"C2-1-2\",\"C2-1-3\",\"C2-1-4\",\"C2-1-5\",\"C2-1-6\",\"C2-1-7\",\"C2-1-8\",\"C2-1-9\",\"C2-2-1\",\"C2-2-10\",\"C2-2-2\",\"C2-2-3\",\"C2-2-4\",\"C2-2-5\",\"C2-2-6\",\"C2-2-7\",\"C2-2-8\",\"C2-3-1\",\"C2-3-10\",\"C2-3-2\",\"C2-3-3\",\"C2-3-4\",\"C2-3-5\",\"C2-3-6\",\"C2-3-7\",\"C2-3-8\",\"C2-3-9\",\"C5-1-1\",\"C5-1-2\",\"C5-1-3\",\"C5-1-4\",\"C5-1-5\",\"C5-1-6\",\"C5-1-7\",\"C5-1-8\",\"C5-2-1\",\"C5-2-2\",\"C5-2-3\",\"C5-2-4\",\"C5-2-5\",\"C5-2-6\",\"C5-2-7\",\"C5-3-1\",\"C5-3-2\",\"C5-3-3\",\"C5-3-4\",\"C26-1-1\",\"C26-1-10\",\"C26-1-2\",\"C26-1-3\",\"C26-1-4\",\"C26-1-5\",\"C26-1-6\",\"C26-1-7\",\"C26-1-8\",\"C26-1-9\",\"C26-2-1\",\"C26-2-2\",\"C26-2-3\",\"C26-2-4\",\"C26-2-5\",\"C26-2-6\",\"C26-2-7\",\"C26-2-8\",\"C26-2-9\",\"C26-3-1\",\"C26-3-10\",\"C26-3-2\",\"C26-3-3\",\"C26-3-4\",\"C26-3-5\",\"C26-3-6\",\"C26-3-7\",\"C26-3-8\",\"C26-3-9\",\"51-1-2\",\"51-1-5\",\"C51-1-1\",\"c51-1-3\",\"C51-1-4\",\"C51-1-6\",\"C51-1-7\",\"C51-2-1\",\"C51-2-2\",\"C51-2-3\",\"C51-2-4\",\"C51-2-5\",\"C51-2-6\",\"C51-2-7\",\"C51-2-8\",\"C51-2-9\",\"77-1-1\",\"77-1-2\",\"77-1-3\",\"77-1-4\",\"77-1-5\",\"77-1-6\",\"77-1-7\",\"77-1-8\",\"77-1-9\",\"77-2-1\",\"77-2-2\",\"77-2-3\",\"77-2-4\",\"77-2-5\",\"77-2-6\",\"77-3-5\",\"C77-3-1\",\"C77-3-10\",\"C77-3-2\",\"C77-3-3\",\"C77-3-4\",\"C77-3-6\",\"C77-3-7\",\"C77-3-8\",\"C77-3-9\",\"C80-1-1\",\"C80-1-2\",\"C80-1-4\",\"C80-1-5\",\"C80-1-6\",\"C80-1-7\",\"C80-1-8\",\"C80-1-9\",\"C80-2-1\",\"C80-2-10\",\"C80-2-2\",\"C80-2-3\",\"C80-2-4\",\"C80-2-5\",\"C80-2-6\",\"C80-2-7\",\"C80-2-8\",\"C80-2-9\",\"C80-1-3\",\"C80-3-1\",\"C80-3-2\",\"C80-3-3\",\"C80-3-4\",\"C80-3-5\",\"C80-3-6\",\"C80-3-7\",\"C80-3-8\",\"C80-3-9\"],\"Specimen\":[227,228,229,230,231,232,233,234,235,236,244,237,238,239,240,241,242,243,247,255,248,249,250,256,251,252,253,254,167,168,169,170,171,172,173,174,127,128,129,130,131,132,134,71,70,69,68,47,199,186,59,196,61,197,198,133,50,65,62,66,175,176,177,48,178,179,157,166,158,159,160,161,162,163,164,165,43,41,185,108,224,217,51,117,116,115,114,113,112,111,110,109,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42,91,52,180,181,182,183,184,90,58,258,105,107,257,220,221,222,223,218,86,200,201,202,219,203,204,205,206,106,77,78,79,80,81,82,83,84,85],\"Sperm Volume per 500 ul\":[2150000,2287500,87500,1875000,1587500,2600000,3412500,2562500,87500,1325000,87500,1025000,3500000,2300000,2012500,2712500,2062500,0,2412500,1525000,387500,200000,3362500,2612500,3200000,3637500,625000,200000,4000000,2325000,3362500,1362500,4725000,2650000,3212500,3437500,1862500,1800000,125000,3000000,3000000,1262500,2550000,2412500,1012500,3375000,3762500,4637500,3000000,1825000,1212500,2250000,2662500,50000,0,2612500,2100000,612500,3025000,2725000,262500,2187500,4562500,2625000,37500,3612500,1575000,2725000,662500,2650000,2487500,1662500,1375000,1725000,2512500,1237500,12500,3462500,1362500,1950000,1912500,2881500,2550000,1775000,2612500,3962500,5000000,75000,3562500,2350000,4750000,100000,3575000,2925000,2900000,1012500,1600000,3900000,937500,4037500,1487500,1737500,3212500,2287500,4312500,2087500,737500,2850000,2987500,850000,4262500,2187500,3050000,2087500,2062500,1437500,300000,687500,1337500,0,50000,6340000,3920000,3420000,1500000,4860000,3212500,162500,0,3125000,3240000,1212500,1837500,1600000,1800000,1262500,2712500,2012500,125000,175000,2037500,3125000,2637500,20000,100000],\"Treatment\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"TreatmentNCSS\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"ViabilityRaw (%)\":[\"96.7263814616756\",\"96.3498079760595\",\"98.75\",\"93.2874208336941\",\"97.7925061050061\",\"99.3110435663627\",\"96.9269279143752\",\"90.4013147346481\",\"97.3765432098765\",\"100\",\"50\",\"97.4219443359481\",\"98.952595402898\",\"99.4550724637681\",\"96.8066378066378\",\"96.0334578275755\",\"89.8484848484848\",\"97.1783101955516\",\"95.86426295\",\"98.83415435\",\"94.53596009\",\"100\",\"96.92763298\",\"100\",\"97.1678744\",\"94.02554961\",\"96.9047619\",\"92.06349206\",\"44.99212781\",\"90.58405696\",\"89.99798133\",\"77.63426433\",\"69.88498509\",\"99.25925926\",\"94.2715963\",\"94.2715963\",\"85.14155715\",\"84.92303589\",\"87.52340007\",\"86.91854637\",\"74.41948449\",\"90.65708784\",\"73.1876968\",\"44.9921278052127\",\"90.58405696164\",\"89.9979813278077\",\"77.6342643312626\",\"91.9125976104989\",\"78.308227886686\",\"81.25\",\"95.8436217383421\",\"75.7647208495557\",\"90.7178691961338\",\"100\",\"0\",\"78.4963132\",\"82.8133985826395\",\"82.4236141825151\",\"82.6329934229224\",\"79.3020312966259\",\"57.06521739\",\"82.42361418\",\"82.63299342\",\"81.6004584\",\"76.65909502\",\"83.55252183\",\"92.82808489\",\"76.14945911\",\"94.86235763\",\"88.04723817\",\"96.61498027\",\"75.933258\",\"73.73289924\",\"73.12553419\",\"94.24075725\",\"82.15099624\",\"0\",\"89.2028260615428\",\"95.48021298\",\"90.8822649\",\"94.2353021005149\",\"95.7894736842105\",\"94.2545160570919\",\"84.57685325\",\"68.13048201\",\"89.28510289\",\"100\",\"93.18261985\",\"86.62051698\",\"68.11131927\",\"89.04786069\",\"89.28510289\",\"99.1367521367521\",\"93.9600358113647\",\"93.3635651629073\",\"95.4214202677118\",\"94.6368791994235\",\"95.8969476248909\",\"99.3381527123421\",\"97.0712056970515\",\"75.3854905188791\",\"94.7614218403692\",\"99.0450658816933\",\"95.8885240609407\",\"98.264714204867\",\"99.5522388059701\",\"99.2513368983957\",\"79.53735548\",\"93.2874208336941\",\"76.1494591090057\",\"88.53378146\",\"89.70654852\",\"95.41407625\",\"98.64723637\",\"100\",\"79.5373554799784\",\"98.6472363704961\",\"92.59090909\",\"NO SPERM\",\"No Sperm\",\"NO SPERM\",\"96.411837266676\",\"96.9592550235536\",\"81.403220240878\",\"55.997149465823\",\"90.2362153123023\",\"90.6450318327302\",\"79.5\",\"No Sperm\",\"94.3878045434769\",\"84.6659612601236\",\"84.6659612601236\",\"88.5826202980786\",\"85.176268629771\",\"93.4463051568315\",\"96.4067365144407\",\"97.3741737829884\",\"98.4761904761905\",\"99.4047619047619\",\"99.4047619047619\",\"99.3095238095238\",\"87.3829853415464\",\"77.0825689110135\",\"0\",\"32.5\"],\"__ECDF\":{\"__ndarray__\":\"QzpvMaTz5j98GmG5pxHmP2G5pxGWe+o/3dMIyz2N4D+oEZZ7GmHpP/D4wwGPP+w/GdJ5iyGd5z8M6bzFkM7bP8QBjz8c8Og/myjZtYmS7T+0+lJBqy+lP7aJkl2bKOk/RcmuTZTs6j+4GNJ5iyHtPzXCck8jLOc/ipJdmyjZ5T99qaDVlwraPwAAAAAAAPh/tPpSQasv5T9TQasvFbTqPzMzMzMzM+M/jbDc0wjL7T8LWn2poNXnP3844PGHA+4/4PGHAx5/6D+WexphuafhPydKdm2iZOc/Kmj1pYJW3z+WexphuaehP/D4wwGPP9w/RcmuTZTs2j/t2kTJrk3EPyW7NlGya7M/DOm8xZDO6z9emyjZtYniP08jLPc0wuI/Ccs9jbDc0z8luzZRsmvTP3waYbmnEdY/tPpSQasv1T9huacRlnu6P5so2bWJkt0/QzpvMaTztj/w+MMBjz+cP9QIyz2NsNw/YbmnEZZ72j+0+lJBqy/FP0dY7mmE5d4/fBphuacRxj8p2bWJkl3LP8JyTyMs9+Q/fzjg8YcDvj9/OODxhwPeP3HA4w8HPO4/AAAAAAAA+H9DOm8xpPPGP7JrEyW7NtE/Dnj84YDHzz/PWwzpvMXQPwtafamg1cc/8PjDAY8/rD9HWO5phOXOP+tLBa2+VNA/uBjSeYshzT9emyjZtYnCP5Z7GmG5p9E/+cMBjz8c4D+WexphuafBPwnLPY2w3OM/Xypo9aWC1j9RsmsTJbvmPw54/OGAx78/0nmLIZ23uD+0+lJBqy+1P3qLIZ23GOI/fzjg8YcDzj/w+MMBjz98P+5phOWeRtg/3mJI5y2G5D9jSOcthnTeP4gDHn844OE/0OpLBa2+5D9sEyW7NlHiP3qLIZ23GNI/lnsaYbmnsT/SeYshnbfYP2NI5y2GdO4/60sFrb5U4D/Q6ksFrb7UPw54/OGAx68/C1p9qaDV1z+2iZJdmyjZPynZtYmSXes/pPMWQzpv4T/A4w8HPP7gP+3aRMmuTeQ/Jbs2UbJr4z+YClp9qaDlP+KAxx8OeOw/7mmE5Z5G6D/w+MMBjz+8PxdDOm8xpOM/N1GyaxMl6z+mglZfKmjlP5qZmZmZmek/qaDVlwpa7T8aYbmnEZbrP2G5pxGWe8o/z1sM6bzF4D/PWwzpvMXAP0M6bzGk89Y/mpmZmZmZ2T/7UkGrLxXkP32poNWXCuo/VdDqSwWt7j+amZmZmZnJP28xpPMWQ+o/Dnj84YDH3z8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9fKmj1pYLmP/zhgMcfDug/8PjDAY8/zD/SeYshnbeoPynZtYmSXds/uBjSeYsh3T/SeYshnbfIPwAAAAAAAPh/QasvFbT64j9emyjZtYnSP0GrLxW0+tI/J0p2baJk1z/t2kTJrk3UP7JrEyW7NuE/baJk1yZK5j/SeYshnbfoP4shnbcY0uk/1AjLPY2w7D/GkM5bDOnsP/5wwOMPB+w/mApafamg1T8luzZRsmvDP/D4wwGPP4w/tPpSQasvlT8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]},\"__label\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"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,43,44,45,46,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207]},\"selected\":{\"id\":\"1189\"},\"selection_policy\":{\"id\":\"1188\"}},\"id\":\"1176\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1186\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"1168\"}},\"id\":\"1164\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1208\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1154\"},\"ticker\":null},\"id\":\"1157\",\"type\":\"Grid\"},{\"attributes\":{\"label\":{\"value\":\"Pesticide\"},\"renderers\":[{\"id\":\"1197\"}]},\"id\":\"1210\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1182\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1166\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1184\"},\"ticker\":{\"id\":\"1159\"}},\"id\":\"1158\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1193\"}},\"id\":\"1198\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1159\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1176\"}},\"id\":\"1181\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1179\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1178\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1188\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1195\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"1158\"},\"dimension\":1,\"ticker\":null},\"id\":\"1161\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1146\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1168\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1184\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"quality\",\"formatter\":{\"id\":\"1186\"},\"ticker\":{\"id\":\"1155\"}},\"id\":\"1154\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1162\"},{\"id\":\"1163\"},{\"id\":\"1164\"},{\"id\":\"1165\"},{\"id\":\"1166\"},{\"id\":\"1167\"}]},\"id\":\"1169\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1155\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1189\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1148\",\"type\":\"DataRange1d\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"1192\"},{\"id\":\"1210\"}],\"location\":\"top_left\"},\"id\":\"1191\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1152\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"Age (d)\":[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14],\"Alive Sperm Millions\":{\"__ndarray__\":\"vsCsUKR75T9FnbmHhO/gP1q0AG2rWf4/AVKbOLnfyT84ZW6+ER0CQP2Es1vLJPE/X6+w4H6A/z+amZmZmZmxP2ak3lM5rQtAAAAAAAAAAAA2QGmoUcj8P1uv6UFByQRAVHQkl/9Q9j/3Bl+YTJXyP7Fx/bs+c+E/xJrKorBLBUAwFLAdjFjgP9yIJ7uZ0d0/PQrXo3A99j92IVZ/hGHKP13Aywwb5eI/OGdEaW/w9j8AAAAAAAAAAI7lXfWAeaA/ZOWXwRgR+D8n+RG/Yg3cPwAAAAAAAAAA5IV0eAjjA0BtcY3PZB8NQHHJcad0MANAtMpMaf2t8D+f46PFGQP6Pz81XrpJDO8//Bu0Vx8P6T+4zOmymNjSPxU42Qbu4ARAkbsIU5RL3z/D1mzlJf/4P5p4B3jSwuQ/sw5HV+nu5j9hTzv8NfkAQMuBHmrbMNw/x0j2CDUD8z9Sobq5+Bv+P868HHbfse4/7FG4HoXr/T8Oi1HX2rv+P87km21uzAJA323eOCmMAUAAAAAAAAAAAAVsByP2CeI/mWclrfiG7T/5Eb9iDRfWP+xJYHMOvgBAVP8gkiFH8j8/527XS/MMQMRb598ue/E/8parH5tk9j/b4a/JGnX7P6Cmlq31RdQ/Gvm84qlH4j+Nl24Sg8DSP29qoPmc+/I/BFslWBzO7D86AyMva6L6P9f5t8t+HQBADp4JTRLL+z8vGcdI9ggOQPUwtDo5Q/A/eFxUi4hi5T/tRh/zAYHuP8dim1Q0VuY/0F/oEaPn8z80vi8uVQkDQP0TXKyoQeE/ZJeo3hqY+T/onnWNloP+P0jBU8iVGgFALgH4p1SJ9j/aVN0jm6vRPz/L8+DuLPo/vHSTGAR2BEBCP1OvW4TwPwAAAAAAAAAAJt9sc2O6+j/8cfvlk7UIQAAAAAAAAAAAcRsN4C1Q/T8kRPmCFtLyP8+fNqrTgeg/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]},\"AliveSperm\":[671343,529238,1896892,202140,2264194,1071483,1968871,68750,3459582,0,1798906,2598269,1394775,1161450,545318,2661958,510809,465918,1390000,206101,590467,1433700,0,32177,1504174,438317,0,2485856,3640329,2398660,1042478,1625757,970250,783096,294470,2609829,488988,1562292,648782,716664,2121685,440482,1188283,1881829,959213,1870000,1920863,2349820,2193438,0,563716,922726,345157,2092801,1142366,3618797,1092574,1399562,1716090,316770,571248,293000,1186429,900160,1664653,2014402,1737078,3754376,1016412,668278,953248,698023,1244052,2379557,539265,1599635,1907126,2137981,1408528,276099,1635970,2557625,1032314,0,1670505,3088661,0,1832075,1176291,765848],\"Cage\":[7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,16,16,16,16,16,16,17,17,17,17,17,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28],\"Colony\":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,27,27,27,27,27,27,27,27,27,27,27,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84],\"Dead Sperm Millions\":{\"__ndarray__\":\"q5MzFHe8vT+Piv87okKVP4TtJ2N8mL0//lvJjo1AvD/gEoB/SpXEP/t8lBEXgLo/GtzWFp6X1z+amZmZmZmxP2x2pPrOL9Q/AAAAAAAAAACIMenvpfDEP4sUysLX17Y/YVRSJ6CJtD/ysFBrmnfWP8ix9QzhmKU/S5ARUOEI3D9SK0zfawi6P2GpLuBlhrU/PQrXo3A91j8XvVMB9zy7P4knu5nRj5Y/kst/SL99nT8AAAAAAAAAACZtqu6RzXU/b2qg+Zy70z/MgR5q2zC2PzMzMzMzM8M/n1p9dVWg8T/Kp8e2DDjeP94a2CrB4tw/MgQAx5495D/1a+un/yzhPzeJQWDl0Lo/3Vz8bU+QwD9IMxZNZyfVPxGGAUuu4uo/nwjiPJzA6j/guIybGmjqP0CIZMixNQJATfG4qBYR4T/X+iKhLafwP6DFUiRfCbw/LiC0Hr5Mxj97KxIT1LDwP2GGxhNBnNo/7FG4HoXr3T8aHZCEfbvvP1Fmg0wycrY/2SH+YUuPpj8zMzMzMzMJQKRskbQbfbw/m/2Bctu+1T+1UZ0OZD2xP5qw/WSMD94/Rpp4B3hS9T+nXyLeOv/ZP7tDigESTbg/1q4JaY1Bwz8XK2owDcOnP8Gy0qQUdM8/yk4/qIsUyj946SYxCKx8Pwz+fjFbspo/MLYQ5KCEqT8kk1M7w1TqP14vTRHg9Mo/YCFzZVBt2j/jOVtAaD3EP7jwvFRszLs/hPQUOUTcyD/yPo7myMrXP3E6yVaXU9c/5Gcj100pxz/MttPWiCD1P/yMCwdCsqg/bATidf0C5D9+x/DYz+LxP771Yb1RK98/FMjsLHqn0j+Uv3tHjQmpP3QMyF7v/sw/DAIrhxbZuj/Dz38PXrvaPwAAAAAAAAAAAB3mywuw2j8icCTQYFPaP83MzMzMTAJAQfFjzF1Lyj9FRZxOstXHP5BN8iN+xcI/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]},\"Environment\":[\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\"],\"Infertil\":[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],\"Quality\":{\"__ndarray__\":\"AAAAAABQVUCpIDpYag5YQFbegONakFdAvtZrvdYrUEAir74Dm1dXQKpw89kqzFZAZZtLDbUOVUAAAAAAAABJQI7ohalA6VZAAAAAAAAA+H/ariNBf+pWQIixItuBK1hAEZGEweijV0DSrflhkTJTQHNr9N1+NFdAIRbzJqh3VUCXb/mWb9lUQBpr86aZLVVAAAAAAAAAVEDT8zzP83xQQAfJ+QXJGVhAHfiBH/iBWEAAAAAAAAD4f7fuZ56Rc1VAhGzVhUq/VEAs1QW8TN9UQAAAAAAAAPh/3I9897JSUUBceiCVMSFWQKjGCRt3ClVAu0NrPWceT0C6wmmHfctSQI5jjWxgkFZAUlwR+2Z0VUCG6M4bwI5HQDhIRlJs6VJAPM/zPM9zQkC56Z4F7VtQQJOt0yo7LjZAefT21qOqTEDKzycisMVQQEVeYrmeBVRA6pc+wKnNVUBO+pgLghVQQAq0QAu0cFFAAAAAAAAAVEBXZTrP83xQQHiS+AXJGVhAriSBH/iBWEAAAAAAAAAAAKz9QjTf4FRAvW/fF5VFUkAYtl2lKutUQOkZXnLmalRAPqalqP4TR0Ch2BDQHHpWQMzwNYZmAFdA+pduMdeSVkD5Q6vceVdYQNDIgFhMKExAP7WPT2dtUkDtPq6qqmpYQGtjNmZjdlhAVFCTET6wV0D7VUZE7bpQQJ1dCIM8olZA45U9bNYyVECJDmAVWP1XQNW/NcFBllZATbwkStJeU0DNvOo7XvxRQAnCNl6RbFBAfTFKhlLTVUDgckis/RNQQD1vtvuN8lZA7Dpt8DL5UUB87dtB04VPQI1HBD6aXFRACg/9h7K2VECY6rjQCz1VQNbYDA2X9VVAwn1PcugDWEArT//da8xRQAAAAAAAAPh/AJilfIwBVEDsrHGR1g9WQAAAAAAAAAAA54JlMr16VkATwVFVVZVVQMHavYFu+1RA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]},\"Quantity\":[787500,550000,2012500,312500,2425000,1175000,2337500,137500,3775000,0,1962500,2687500,1475000,1512500,587500,3100000,612500,550000,1737500,312500,612500,1462500,0,37500,1812500,525000,150000,3587500,4112500,2850000,1675000,2162500,1075000,912500,625000,3450000,1325000,2387500,2925000,1250000,3162500,550000,1362500,2925000,1375000,2337500,2912500,2437500,2237500,3150000,675000,1262500,412500,2562500,2475000,4025000,1187500,1550000,1762500,562500,775000,300000,1212500,950000,2487500,2225000,2150000,3912500,1125000,862500,1325000,1062500,1425000,3700000,587500,2225000,3025000,2625000,1700000,325000,1862500,2662500,1450000,0,2087500,3500000,2287500,2037500,1362500,912500],\"Quantity Millions\":{\"__ndarray__\":\"MzMzMzMz6T+amZmZmZnhP5qZmZmZGQBAAAAAAAAA1D9mZmZmZmYDQM3MzMzMzPI/MzMzMzOzAkCamZmZmZnBPzMzMzMzMw5AAAAAAAAAAABmZmZmZmb/PwAAAAAAgAVAmpmZmZmZ9z8zMzMzMzP4P83MzMzMzOI/zczMzMzMCECamZmZmZnjP5qZmZmZmeE/zczMzMzM+z8AAAAAAADUP5qZmZmZmeM/ZmZmZmZm9z8AAAAAAAAAADMzMzMzM6M/AAAAAAAA/T/NzMzMzMzgPzMzMzMzM8M/MzMzMzOzDEAzMzMzM3MQQM3MzMzMzAZAzczMzMzM+j/NzMzMzEwBQDMzMzMzM/E/MzMzMzMz7T8AAAAAAADkP5qZmZmZmQtAMzMzMzMz9T+amZmZmRkDQGZmZmZmZgdAAAAAAAAA9D/NzMzMzEwJQJqZmZmZmeE/zczMzMzM9T9mZmZmZmYHQAAAAAAAAPY/MzMzMzOzAkDNzMzMzEwHQAAAAAAAgANAZmZmZmbmAUAzMzMzMzMJQJqZmZmZmeU/MzMzMzMz9D9mZmZmZmbaPwAAAAAAgARAzczMzMzMA0CamZmZmRkQQAAAAAAAAPM/zczMzMzM+D8zMzMzMzP8PwAAAAAAAOI/zczMzMzM6D8zMzMzMzPTP2ZmZmZmZvM/ZmZmZmZm7j9mZmZmZuYDQM3MzMzMzAFAMzMzMzMzAUDNzMzMzEwPQAAAAAAAAPI/mpmZmZmZ6z8zMzMzMzP1PwAAAAAAAPE/zczMzMzM9j+amZmZmZkNQM3MzMzMzOI/zczMzMzMAUAzMzMzMzMIQAAAAAAAAAVAMzMzMzMz+z/NzMzMzMzUP83MzMzMzP0/zczMzMxMBUAzMzMzMzP3PwAAAAAAAAAAMzMzMzOzAEAAAAAAAAAMQM3MzMzMTAJAzczMzMxMAEDNzMzMzMz1PzMzMzMzM+0/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]},\"Sample\":[1,10,2,3,4,5,6,7,8,9,1,10,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,1,2,3,4,5,6,1,2,3,4,5,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8],\"Sample ID\":[\"P9-1-1\",\"P9-1-10\",\"P9-1-2\",\"P9-1-3\",\"P9-1-4\",\"P9-1-5\",\"P9-1-6\",\"P9-1-7\",\"P9-1-8\",\"P9-1-9\",\"P9-2-1\",\"P9-2-10\",\"P9-2-4\",\"P9-2-5\",\"P9-2-6\",\"P9-2-7\",\"P9-2-8\",\"P9-2-9\",\"P9-3-1\",\"P9-3-2\",\"P9-3-3\",\"P9-3-4\",\"P9-3-5\",\"P9-3-6\",\"P9-3-7\",\"P9-3-8\",\"P9-3-9\",\"P10-1-1\",\"P10-1-2\",\"P10-1-3\",\"P10-1-4\",\"P10-1-5\",\"P10-1-6\",\"P10-1-7\",\"P10-1-8\",\"P10-2-1\",\"P10-2-10\",\"P10-2-2\",\"P10-2-3\",\"P10-2-4\",\"P10-2-5\",\"P10-2-6\",\"P10-2-7\",\"P10-2-8\",\"P10-2-9\",\"P10-3-1\",\"P10-3-2\",\"P10-3-3\",\"P10-3-4\",\"P10-3-5\",\"P10-3-6\",\"P10-3-7\",\"P27-2-1\",\"P27-2-2\",\"P27-2-3\",\"P27-2-4\",\"P27-2-5\",\"P27-2-6\",\"P27-3-1\",\"P27-3-2\",\"P27-3-3\",\"P27-3-4\",\"P27-3-5\",\"P84-1-1\",\"P84-1-10\",\"P84-1-2\",\"P84-1-3\",\"P84-1-4\",\"P84-1-5\",\"P84-1-6\",\"P84-1-7\",\"P84-1-8\",\"P84-1-9\",\"P84-2-1\",\"P84-2-2\",\"P84-2-3\",\"P84-2-4\",\"P84-2-5\",\"P84-2-6\",\"P84-2-7\",\"P84-2-8\",\"P84-2-9\",\"P84-3-1\",\"P84-3-2\",\"P84-3-3\",\"P84-3-4\",\"P84-3-5\",\"P84-3-6\",\"P84-3-7\",\"P84-3-8\"],\"Specimen\":[16,19,17,21,22,23,24,25,26,18,33,104,34,35,36,20,101,103,99,38,98,37,40,39,92,93,94,45,44,135,64,67,46,63,156,60,87,56,55,54,53,49,89,88,57,72,73,74,75,76,137,136,27,28,29,30,31,32,97,102,95,96,100,138,147,139,140,141,142,143,144,145,146,118,119,120,121,122,123,124,125,126,148,149,150,151,152,153,154,155],\"Sperm Volume per 500 ul\":[787500,550000,2012500,312500,2425000,1175000,2337500,137500,3775000,0,1962500,2687500,1475000,1512500,587500,3100000,612500,550000,1737500,312500,612500,1462500,0,37500,1812500,525000,150000,3587500,4112500,2850000,1675000,2162500,1075000,912500,625000,3450000,1325000,2387500,2925000,1250000,3162500,550000,1362500,2925000,1375000,2337500,2912500,2437500,2237500,3150000,675000,1262500,412500,2562500,2475000,4025000,1187500,1550000,1762500,562500,775000,300000,1212500,950000,2487500,2225000,2150000,3912500,1125000,862500,1325000,1062500,1425000,3700000,587500,2225000,3025000,2625000,1700000,325000,1862500,2662500,1450000,0,2087500,3500000,2287500,2037500,1362500,912500],\"Treatment\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"TreatmentNCSS\":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],\"ViabilityRaw (%)\":[\"85.25\",\"96.225240761533\",\"94.2555474050981\",\"64.6849816849817\",\"93.3688363420629\",\"91.1901154401154\",\"84.2298005331373\",\"50\",\"91.6445716674518\",\"76.3333333333333\",\"91.6640169952838\",\"96.6798007811359\",\"94.5610812944981\",\"76.7901234567901\",\"92.8202433478271\",\"85.8696381925479\",\"83.3974358974359\",\"84.7125031830914\",\"80\",\"65.952380952381\",\"96.4028944911298\",\"98.0307692307692\",\"0\",\"85.8057628645864\",\"82.98892351\",\"83.4890585\",\"0\",\"69.2921732632089\",\"88.518651277272\",\"84.16351963\",\"62.2375256322625\",\"75.1795366795367\",\"90.2558852558852\",\"85.8187854451692\",\"47.11523769\",\"75.6472364126538\",\"36.9047619047619\",\"65.4363416721234\",\"22.1805903212349\",\"57.3331249910197\",\"67.0888753308092\",\"80.0878127537372\",\"87.2134857760681\",\"64.3360623353885\",\"69.760989010989\",\"80\",\"65.95238095\",\"96.40289449\",\"98.03076923\",\"0\",\"83.5136233\",\"73.08722493\",\"83.6744779029035\",\"81.6703153532941\",\"46.1562090691409\",\"89.9080085911287\",\"92.0062575842632\",\"90.2943843441025\",\"97.3668128654971\",\"56.3148298863249\",\"73.70943059\",\"97.66666667\",\"97.8498168498169\",\"94.75378837\",\"66.92073161\",\"90.53494335\",\"80.79433733\",\"95.95850119\",\"90.34776335\",\"77.48158506\",\"71.94325159\",\"65.69637256\",\"87.3019119\",\"64.31235797\",\"91.78991597\",\"71.89373408\",\"63.04550956\",\"81.4469142\",\"82.85464668\",\"84.95384615\",\"87.83734442\",\"96.06106241\",\"71.19408369\",\"NO SPERM\",\"80.02419964\",\"88.2474712\",\"0\",\"89.91779766\",\"86.33333333\",\"83.9286198\"],\"__ECDF\":{\"__ndarray__\":\"chzHcRzH4T+8u7u7u7vrP0qf9Emf9Ok/lD7pkz7pwz+amZmZmZnpP3d3d3d3d+c/YQu2YAu24D+UPumTPumzPyh90id90uc/AAAAAAAA+H/Ygi3Ygi3oP83MzMzMzOw/+qRP+qRP6j9VVVVVVVXVP+mTPumTPuk/gy3Ygi3Y4j990id90ifdPxEREREREeE/F2zBFmzB1j+amZmZmZnJPxzHcRzHcew/P+mTPumT7j8AAAAAAAD4fyIiIiIiIuI/HMdxHMdx3D/e3d3d3d3dPwAAAAAAAPh/3t3d3d3dzT+lT/qkT/rkP7AFW7AFW+A/HMdxHMdxvD+UPumTPunTP7ZgC7ZgC+Y/0id90id94j8RERERERGxP/VJn/RJn9Q/F2zBFmzBpj9VVVVVVVXFPxEREREREaE/mpmZmZmZuT8cx3Ecx3HMPzmO4ziO49g/5DiO4ziO4z/SJ33SJ33CP5/0SZ/0Sc8/d3d3d3d31z/Ygi3Ygi3IP2zBFmzBFuw/juM4juM47j8XbMEWbMGGPz/pkz7pk94/0id90id90j+f9Emf9EnfP1uwBVuwBds/HMdxHMdxrD9VVVVVVVXlPzmO4ziO4+g/ZmZmZmZm5j990id90iftPxdswRZswbY/MzMzMzMz0z8u2IIt2ILtP97d3d3d3e0/q6qqqqqq6j9bsAVbsAXLP8dxHMdxHOc/mpmZmZmZ2T9bsAVbsAXrPxdswRZsweY/tmALtmAL1j9yHMdxHMfRPxdswRZswcY/lD7pkz7p4z8RERERERHBP4mIiIiIiOg/ERERERER0T+f9Emf9Em/P/qkT/qkT9o/vLu7u7u72z/BFmzBFmzhP0REREREROQ/C7ZgC7Zg6z+wBVuwBVvQPwAAAAAAAPh/2IIt2IIt2D/1SZ/0SZ/kPxdswRZswZY/BluwBVuw5T8zMzMzMzPjPwAAAAAAAOA/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]},\"__label\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"index\":[47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,128,129,130,131,132,133,134,135,136,137,138,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234]},\"selected\":{\"id\":\"1208\"},\"selection_policy\":{\"id\":\"1207\"}},\"id\":\"1193\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"label\":{\"value\":\"Control\"},\"renderers\":[{\"id\":\"1180\"}]},\"id\":\"1192\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1167\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1176\"},\"glyph\":{\"id\":\"1178\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1179\"},\"selection_glyph\":null,\"view\":{\"id\":\"1181\"}},\"id\":\"1180\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1162\",\"type\":\"PanTool\"}],\"root_ids\":[\"1145\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n", " var render_items = [{\"docid\":\"2c8a4b8e-6f83-4f8d-a52f-dc4a3dd59525\",\"root_ids\":[\"1145\"],\"roots\":{\"1145\":\"e35dc2fc-6e3b-48b9-a7a3-f9e203e29fc9\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1145" } }, "output_type": "display_data" } ], "source": [ "# Load data set\n", "df_sperm = pd.read_csv('data/bee_sperm.csv', comment='#')\n", "\n", "# Make ECDF\n", "p = bokeh_catplot.ecdf(\n", " data=df_sperm,\n", " cats='Treatment',\n", " val='Quality',\n", " x_axis_label='quality',\n", ")\n", "\n", "p.legend.location = 'top_left'\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We have some very low quality samples from both, but it is pretty clear that on a whole the pesticide samples have much lower sperm quality." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The confidence intervals of the mean do not overlap, further confirming that the pesticide-tested drones have lower sperm quality.\n", "\n", "**d)** I'll postpone this analysis until a future exercise, when we will use HoloViews to make scatter plots." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Computing environment" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPython 3.7.7\n", "IPython 7.16.1\n", "\n", "pandas 0.24.2\n", "bokeh 2.1.1\n", "bokeh_catplot 0.1.8\n", "jupyterlab 2.1.5\n" ] } ], "source": [ "%load_ext watermark\n", "%watermark -v -p pandas,bokeh,bokeh_catplot,jupyterlab" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.7" } }, "nbformat": 4, "nbformat_minor": 4 }