{ "cells": [ { "cell_type": "markdown", "id": "e9d329de-17b6-4c96-ab89-de1ae475f57c", "metadata": {}, "source": [ "# Absolute Unit Specification for `width` and `height` Aesthetics" ] }, { "cell_type": "markdown", "id": "bbba8dfc-38a5-4bb0-be7c-011843f0ae95", "metadata": {}, "source": [ "Previously, the `width` and `height` aesthetics were limited to relative sizing based on data resolution, which sometimes made it difficult to maintain consistent visual dimensions across different data scales.\n", "\n", "Now multiple geometries also support absolute unit specification for their `width` and `height` aesthetics via the new `widthUnit` and `heightUnit` parameters:\n", "\n", "- `geomErrorBar()`\n", "- `geomCrossbar()`\n", "- `geomBoxplot()`\n", "- `geomTile()`\n", "- `geomHex()`\n", "\n", "Available Units:\n", "\n", "- `\"res\"` (default): Value 1 corresponds to the resolution along the axis - the minimum distance between data points\n", "- `\"identity\"`: Value 1 corresponds to the distance from 0 to 1 on the axis\n", "- `\"size\"`: Value 1 corresponds to the diameter of a point of size 1\n", "- `\"px\"`: Value 1 corresponds to 1 pixel" ] }, { "cell_type": "code", "execution_count": 1, "id": "e2026402-68bf-44c0-a619-89ac6ac857f8", "metadata": {}, "outputs": [ { "data": { "text/html": [ " <div id=\"kotlin_out_0\"></div>\n", " <script type=\"text/javascript\">\n", " if(!window.kotlinQueues) {\n", " window.kotlinQueues = {};\n", " }\n", " if(!window.kotlinQueues[\"DataFrame\"]) {\n", " var resQueue = [];\n", " window.kotlinQueues[\"DataFrame\"] = resQueue;\n", " window[\"call_DataFrame\"] = function(f) {\n", " resQueue.push(f);\n", " }\n", " }\n", " (function (){\n", " var modifiers = [(function(script) {\n", " script.src = \"https://cdn.jsdelivr.net/gh/Kotlin/dataframe@3db46ccccaa1291c0627307d64133317f545e6ae/core/src/main/resources/init.js\"\n", " script.type = \"text/javascript\";\n", "})];\n", " var e = document.getElementById(\"kotlin_out_0\");\n", " modifiers.forEach(function (gen) {\n", " var script = document.createElement(\"script\");\n", " gen(script)\n", " script.addEventListener(\"load\", function() {\n", " window[\"call_DataFrame\"] = function(f) {f();};\n", " window.kotlinQueues[\"DataFrame\"].forEach(function(f) {f();});\n", " window.kotlinQueues[\"DataFrame\"] = [];\n", " }, false);\n", " script.addEventListener(\"error\", function() {\n", " window[\"call_DataFrame\"] = function(f) {};\n", " window.kotlinQueues[\"DataFrame\"] = [];\n", " var div = document.createElement(\"div\");\n", " div.style.color = 'darkred';\n", " div.textContent = 'Error loading resource DataFrame';\n", " document.getElementById(\"kotlin_out_0\").appendChild(div);\n", " }, false);\n", " \n", " e.appendChild(script);\n", " });\n", " })();\n", " </script>" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " <style>\n", " :root {\n", " --background: #fff;\n", " --background-odd: #f5f5f5;\n", " --background-hover: #d9edfd;\n", " --header-text-color: #474747;\n", " --text-color: #848484;\n", " --text-color-dark: #000;\n", " --text-color-medium: #737373;\n", " --text-color-pale: #b3b3b3;\n", " --inner-border-color: #aaa;\n", " --bold-border-color: #000;\n", " --link-color: #296eaa;\n", " --link-color-pale: #296eaa;\n", " --link-hover: #1a466c;\n", "}\n", "\n", ":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n", " --background: #303030;\n", " --background-odd: #3c3c3c;\n", " --background-hover: #464646;\n", " --header-text-color: #dddddd;\n", " --text-color: #b3b3b3;\n", " --text-color-dark: #dddddd;\n", " --text-color-medium: #b2b2b2;\n", " --text-color-pale: #737373;\n", " --inner-border-color: #707070;\n", " --bold-border-color: #777777;\n", " --link-color: #008dc0;\n", " --link-color-pale: #97e1fb;\n", " --link-hover: #00688e;\n", "}\n", "\n", "p.dataframe_description {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe {\n", " font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n", " font-size: 12px;\n", " background-color: var(--background);\n", " color: var(--text-color-dark);\n", " border: none;\n", " border-collapse: collapse;\n", "}\n", "\n", "table.dataframe th, td {\n", " padding: 6px;\n", " border: 1px solid transparent;\n", " text-align: left;\n", "}\n", "\n", "table.dataframe th {\n", " background-color: var(--background);\n", " color: var(--header-text-color);\n", "}\n", "\n", "table.dataframe td {\n", " vertical-align: top;\n", " white-space: nowrap;\n", "}\n", "\n", "table.dataframe th.bottomBorder {\n", " border-bottom-color: var(--bold-border-color);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(odd) {\n", " background: var(--background-odd);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(even) {\n", " background: var(--background);\n", "}\n", "\n", "table.dataframe tbody > tr:hover {\n", " background: var(--background-hover);\n", "}\n", "\n", "table.dataframe a {\n", " cursor: pointer;\n", " color: var(--link-color);\n", " text-decoration: none;\n", "}\n", "\n", "table.dataframe tr:hover > td a {\n", " color: var(--link-color-pale);\n", "}\n", "\n", "table.dataframe a:hover {\n", " color: var(--link-hover);\n", " text-decoration: underline;\n", "}\n", "\n", "table.dataframe img {\n", " max-width: fit-content;\n", "}\n", "\n", "table.dataframe th.complex {\n", " background-color: var(--background);\n", " border: 1px solid var(--background);\n", "}\n", "\n", "table.dataframe .leftBorder {\n", " border-left-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightBorder {\n", " border-right-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightAlign {\n", " text-align: right;\n", "}\n", "\n", "table.dataframe .expanderSvg {\n", " width: 8px;\n", " height: 8px;\n", " margin-right: 3px;\n", "}\n", "\n", "table.dataframe .expander {\n", " display: flex;\n", " align-items: center;\n", "}\n", "\n", "/* formatting */\n", "\n", "table.dataframe .null {\n", " color: var(--text-color-pale);\n", "}\n", "\n", "table.dataframe .structural {\n", " color: var(--text-color-medium);\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .dataFrameCaption {\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .numbers {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe td:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe tr:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "\n", " </style>" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " <div id=\"hgMv7i\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"library\">\n", " if(!window.letsPlotCallQueue) {\n", " window.letsPlotCallQueue = [];\n", " }; \n", " window.letsPlotCall = function(f) {\n", " window.letsPlotCallQueue.push(f);\n", " };\n", " (function() {\n", " var script = document.createElement(\"script\");\n", " script.type = \"text/javascript\";\n", " script.src = \"https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.6.1/js-package/distr/lets-plot.min.js\";\n", " script.onload = function() {\n", " window.letsPlotCall = function(f) {f();};\n", " window.letsPlotCallQueue.forEach(function(f) {f();});\n", " window.letsPlotCallQueue = [];\n", " \n", " \n", " };\n", " script.onerror = function(event) {\n", " window.letsPlotCall = function(f) {};\n", " window.letsPlotCallQueue = [];\n", " var div = document.createElement(\"div\");\n", " div.style.color = 'darkred';\n", " div.textContent = 'Error loading Lets-Plot JS';\n", " document.getElementById(\"hgMv7i\").appendChild(div);\n", " };\n", " var e = document.getElementById(\"hgMv7i\");\n", " e.appendChild(script);\n", " })();\n", " </script>" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " <div id=\"kotlin_out_1\"></div>\n", " <script type=\"text/javascript\">\n", " if(!window.kotlinQueues) {\n", " window.kotlinQueues = {};\n", " }\n", " if(!window.kotlinQueues[\"letsPlotJs\"]) {\n", " var resQueue = [];\n", " window.kotlinQueues[\"letsPlotJs\"] = resQueue;\n", " window[\"call_letsPlotJs\"] = function(f) {\n", " resQueue.push(f);\n", " }\n", " }\n", " (function (){\n", " var modifiers = [(function(script) {\n", " script.src = \"https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.6.1/js-package/distr/lets-plot.min.js\"\n", " script.type = \"text/javascript\";\n", "})];\n", " var e = document.getElementById(\"kotlin_out_1\");\n", " modifiers.forEach(function (gen) {\n", " var script = document.createElement(\"script\");\n", " gen(script)\n", " script.addEventListener(\"load\", function() {\n", " window[\"call_letsPlotJs\"] = function(f) {f();};\n", " window.kotlinQueues[\"letsPlotJs\"].forEach(function(f) {f();});\n", " window.kotlinQueues[\"letsPlotJs\"] = [];\n", " }, false);\n", " script.addEventListener(\"error\", function() {\n", " window[\"call_letsPlotJs\"] = function(f) {};\n", " window.kotlinQueues[\"letsPlotJs\"] = [];\n", " var div = document.createElement(\"div\");\n", " div.style.color = 'darkred';\n", " div.textContent = 'Error loading resource letsPlotJs';\n", " document.getElementById(\"kotlin_out_1\").appendChild(div);\n", " }, false);\n", " \n", " e.appendChild(script);\n", " });\n", " })();\n", " </script>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%useLatestDescriptors\n", "%use dataframe\n", "%use lets-plot" ] }, { "cell_type": "code", "execution_count": 2, "id": "749f81fa-c367-4d14-8b46-0823707d6cbb", "metadata": {}, "outputs": [], "source": [ "import kotlin.math.sqrt" ] }, { "cell_type": "code", "execution_count": 3, "id": "ed133625-0d37-4727-bfe0-68870f950b7b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Lets-Plot Kotlin API v.4.10.0. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.4.6.1." ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "LetsPlot.getInfo()" ] }, { "cell_type": "code", "execution_count": 4, "id": "151c0d60-dd59-4251-9b2f-1932eb8c78db", "metadata": {}, "outputs": [ { "data": { "application/kotlindataframe+json": "{\"nrow\":5,\"ncol\":13,\"columns\":[\"untitled\",\"manufacturer\",\"model\",\"displ\",\"year\",\"cyl\",\"trans\",\"drv\",\"cty\",\"hwy\",\"fl\",\"class\",\"trans_type\"],\"kotlin_dataframe\":[{\"untitled\":1,\"manufacturer\":\"audi\",\"model\":\"a4\",\"displ\":1.8,\"year\":1999,\"cyl\":4,\"trans\":\"auto(l5)\",\"drv\":\"f\",\"cty\":18,\"hwy\":29,\"fl\":\"p\",\"class\":\"compact\",\"trans_type\":\"auto\"},{\"untitled\":2,\"manufacturer\":\"audi\",\"model\":\"a4\",\"displ\":1.8,\"year\":1999,\"cyl\":4,\"trans\":\"manual(m5)\",\"drv\":\"f\",\"cty\":21,\"hwy\":29,\"fl\":\"p\",\"class\":\"compact\",\"trans_type\":\"manual\"},{\"untitled\":3,\"manufacturer\":\"audi\",\"model\":\"a4\",\"displ\":2.0,\"year\":2008,\"cyl\":4,\"trans\":\"manual(m6)\",\"drv\":\"f\",\"cty\":20,\"hwy\":31,\"fl\":\"p\",\"class\":\"compact\",\"trans_type\":\"manual\"},{\"untitled\":4,\"manufacturer\":\"audi\",\"model\":\"a4\",\"displ\":2.0,\"year\":2008,\"cyl\":4,\"trans\":\"auto(av)\",\"drv\":\"f\",\"cty\":21,\"hwy\":30,\"fl\":\"p\",\"class\":\"compact\",\"trans_type\":\"auto\"},{\"untitled\":5,\"manufacturer\":\"audi\",\"model\":\"a4\",\"displ\":2.8,\"year\":1999,\"cyl\":6,\"trans\":\"auto(l5)\",\"drv\":\"f\",\"cty\":16,\"hwy\":26,\"fl\":\"p\",\"class\":\"compact\",\"trans_type\":\"auto\"}]}", "text/html": [ " <html>\n", " <head>\n", " <style type=\"text/css\">\n", " :root {\n", " --background: #fff;\n", " --background-odd: #f5f5f5;\n", " --background-hover: #d9edfd;\n", " --header-text-color: #474747;\n", " --text-color: #848484;\n", " --text-color-dark: #000;\n", " --text-color-medium: #737373;\n", " --text-color-pale: #b3b3b3;\n", " --inner-border-color: #aaa;\n", " --bold-border-color: #000;\n", " --link-color: #296eaa;\n", " --link-color-pale: #296eaa;\n", " --link-hover: #1a466c;\n", "}\n", "\n", ":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n", " --background: #303030;\n", " --background-odd: #3c3c3c;\n", " --background-hover: #464646;\n", " --header-text-color: #dddddd;\n", " --text-color: #b3b3b3;\n", " --text-color-dark: #dddddd;\n", " --text-color-medium: #b2b2b2;\n", " --text-color-pale: #737373;\n", " --inner-border-color: #707070;\n", " --bold-border-color: #777777;\n", " --link-color: #008dc0;\n", " --link-color-pale: #97e1fb;\n", " --link-hover: #00688e;\n", "}\n", "\n", "p.dataframe_description {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe {\n", " font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n", " font-size: 12px;\n", " background-color: var(--background);\n", " color: var(--text-color-dark);\n", " border: none;\n", " border-collapse: collapse;\n", "}\n", "\n", "table.dataframe th, td {\n", " padding: 6px;\n", " border: 1px solid transparent;\n", " text-align: left;\n", "}\n", "\n", "table.dataframe th {\n", " background-color: var(--background);\n", " color: var(--header-text-color);\n", "}\n", "\n", "table.dataframe td {\n", " vertical-align: top;\n", " white-space: nowrap;\n", "}\n", "\n", "table.dataframe th.bottomBorder {\n", " border-bottom-color: var(--bold-border-color);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(odd) {\n", " background: var(--background-odd);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(even) {\n", " background: var(--background);\n", "}\n", "\n", "table.dataframe tbody > tr:hover {\n", " background: var(--background-hover);\n", "}\n", "\n", "table.dataframe a {\n", " cursor: pointer;\n", " color: var(--link-color);\n", " text-decoration: none;\n", "}\n", "\n", "table.dataframe tr:hover > td a {\n", " color: var(--link-color-pale);\n", "}\n", "\n", "table.dataframe a:hover {\n", " color: var(--link-hover);\n", " text-decoration: underline;\n", "}\n", "\n", "table.dataframe img {\n", " max-width: fit-content;\n", "}\n", "\n", "table.dataframe th.complex {\n", " background-color: var(--background);\n", " border: 1px solid var(--background);\n", "}\n", "\n", "table.dataframe .leftBorder {\n", " border-left-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightBorder {\n", " border-right-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightAlign {\n", " text-align: right;\n", "}\n", "\n", "table.dataframe .expanderSvg {\n", " width: 8px;\n", " height: 8px;\n", " margin-right: 3px;\n", "}\n", "\n", "table.dataframe .expander {\n", " display: flex;\n", " align-items: center;\n", "}\n", "\n", "/* formatting */\n", "\n", "table.dataframe .null {\n", " color: var(--text-color-pale);\n", "}\n", "\n", "table.dataframe .structural {\n", " color: var(--text-color-medium);\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .dataFrameCaption {\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .numbers {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe td:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe tr:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "\n", ":root {\n", " --background: #fff;\n", " --background-odd: #f5f5f5;\n", " --background-hover: #d9edfd;\n", " --header-text-color: #474747;\n", " --text-color: #848484;\n", " --text-color-dark: #000;\n", " --text-color-medium: #737373;\n", " --text-color-pale: #b3b3b3;\n", " --inner-border-color: #aaa;\n", " --bold-border-color: #000;\n", " --link-color: #296eaa;\n", " --link-color-pale: #296eaa;\n", " --link-hover: #1a466c;\n", "}\n", "\n", ":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n", " --background: #303030;\n", " --background-odd: #3c3c3c;\n", " --background-hover: #464646;\n", " --header-text-color: #dddddd;\n", " --text-color: #b3b3b3;\n", " --text-color-dark: #dddddd;\n", " --text-color-medium: #b2b2b2;\n", " --text-color-pale: #737373;\n", " --inner-border-color: #707070;\n", " --bold-border-color: #777777;\n", " --link-color: #008dc0;\n", " --link-color-pale: #97e1fb;\n", " --link-hover: #00688e;\n", "}\n", "\n", "p.dataframe_description {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe {\n", " font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n", " font-size: 12px;\n", " background-color: var(--background);\n", " color: var(--text-color-dark);\n", " border: none;\n", " border-collapse: collapse;\n", "}\n", "\n", "table.dataframe th, td {\n", " padding: 6px;\n", " border: 1px solid transparent;\n", " text-align: left;\n", "}\n", "\n", "table.dataframe th {\n", " background-color: var(--background);\n", " color: var(--header-text-color);\n", "}\n", "\n", "table.dataframe td {\n", " vertical-align: top;\n", " white-space: nowrap;\n", "}\n", "\n", "table.dataframe th.bottomBorder {\n", " border-bottom-color: var(--bold-border-color);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(odd) {\n", " background: var(--background-odd);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(even) {\n", " background: var(--background);\n", "}\n", "\n", "table.dataframe tbody > tr:hover {\n", " background: var(--background-hover);\n", "}\n", "\n", "table.dataframe a {\n", " cursor: pointer;\n", " color: var(--link-color);\n", " text-decoration: none;\n", "}\n", "\n", "table.dataframe tr:hover > td a {\n", " color: var(--link-color-pale);\n", "}\n", "\n", "table.dataframe a:hover {\n", " color: var(--link-hover);\n", " text-decoration: underline;\n", "}\n", "\n", "table.dataframe img {\n", " max-width: fit-content;\n", "}\n", "\n", "table.dataframe th.complex {\n", " background-color: var(--background);\n", " border: 1px solid var(--background);\n", "}\n", "\n", "table.dataframe .leftBorder {\n", " border-left-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightBorder {\n", " border-right-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightAlign {\n", " text-align: right;\n", "}\n", "\n", "table.dataframe .expanderSvg {\n", " width: 8px;\n", " height: 8px;\n", " margin-right: 3px;\n", "}\n", "\n", "table.dataframe .expander {\n", " display: flex;\n", " align-items: center;\n", "}\n", "\n", "/* formatting */\n", "\n", "table.dataframe .null {\n", " color: var(--text-color-pale);\n", "}\n", "\n", "table.dataframe .structural {\n", " color: var(--text-color-medium);\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .dataFrameCaption {\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .numbers {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe td:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe tr:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "\n", " </style>\n", " </head>\n", " <body>\n", " <table class=\"dataframe\" id=\"df_1342177280\"></table>\n", "\n", "<p class=\"dataframe_description\">DataFrame: rowsCount = 5, columnsCount = 13</p>\n", "<table class=\"dataframe\" id=\"static_df_1342177281\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">untitled</th><th class=\"bottomBorder\" style=\"text-align:left\">manufacturer</th><th class=\"bottomBorder\" style=\"text-align:left\">model</th><th class=\"bottomBorder\" style=\"text-align:left\">displ</th><th class=\"bottomBorder\" style=\"text-align:left\">year</th><th class=\"bottomBorder\" style=\"text-align:left\">cyl</th><th class=\"bottomBorder\" style=\"text-align:left\">trans</th><th class=\"bottomBorder\" style=\"text-align:left\">drv</th><th class=\"bottomBorder\" style=\"text-align:left\">cty</th><th class=\"bottomBorder\" style=\"text-align:left\">hwy</th><th class=\"bottomBorder\" style=\"text-align:left\">fl</th><th class=\"bottomBorder\" style=\"text-align:left\">class</th><th class=\"bottomBorder\" style=\"text-align:left\">trans_type</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">audi</td><td style=\"vertical-align:top\">a4</td><td style=\"vertical-align:top\">1.800000</td><td style=\"vertical-align:top\">1999</td><td style=\"vertical-align:top\">4</td><td style=\"vertical-align:top\">auto(l5)</td><td style=\"vertical-align:top\">f</td><td style=\"vertical-align:top\">18</td><td style=\"vertical-align:top\">29</td><td style=\"vertical-align:top\">p</td><td style=\"vertical-align:top\">compact</td><td style=\"vertical-align:top\">auto</td></tr><tr><td style=\"vertical-align:top\">2</td><td style=\"vertical-align:top\">audi</td><td style=\"vertical-align:top\">a4</td><td style=\"vertical-align:top\">1.800000</td><td style=\"vertical-align:top\">1999</td><td style=\"vertical-align:top\">4</td><td style=\"vertical-align:top\">manual(m5)</td><td style=\"vertical-align:top\">f</td><td style=\"vertical-align:top\">21</td><td style=\"vertical-align:top\">29</td><td style=\"vertical-align:top\">p</td><td style=\"vertical-align:top\">compact</td><td style=\"vertical-align:top\">manual</td></tr><tr><td style=\"vertical-align:top\">3</td><td style=\"vertical-align:top\">audi</td><td style=\"vertical-align:top\">a4</td><td style=\"vertical-align:top\">2.000000</td><td style=\"vertical-align:top\">2008</td><td style=\"vertical-align:top\">4</td><td style=\"vertical-align:top\">manual(m6)</td><td style=\"vertical-align:top\">f</td><td style=\"vertical-align:top\">20</td><td style=\"vertical-align:top\">31</td><td style=\"vertical-align:top\">p</td><td style=\"vertical-align:top\">compact</td><td style=\"vertical-align:top\">manual</td></tr><tr><td style=\"vertical-align:top\">4</td><td style=\"vertical-align:top\">audi</td><td style=\"vertical-align:top\">a4</td><td style=\"vertical-align:top\">2.000000</td><td style=\"vertical-align:top\">2008</td><td style=\"vertical-align:top\">4</td><td style=\"vertical-align:top\">auto(av)</td><td style=\"vertical-align:top\">f</td><td style=\"vertical-align:top\">21</td><td style=\"vertical-align:top\">30</td><td style=\"vertical-align:top\">p</td><td style=\"vertical-align:top\">compact</td><td style=\"vertical-align:top\">auto</td></tr><tr><td style=\"vertical-align:top\">5</td><td style=\"vertical-align:top\">audi</td><td style=\"vertical-align:top\">a4</td><td style=\"vertical-align:top\">2.800000</td><td style=\"vertical-align:top\">1999</td><td style=\"vertical-align:top\">6</td><td style=\"vertical-align:top\">auto(l5)</td><td style=\"vertical-align:top\">f</td><td style=\"vertical-align:top\">16</td><td style=\"vertical-align:top\">26</td><td style=\"vertical-align:top\">p</td><td style=\"vertical-align:top\">compact</td><td style=\"vertical-align:top\">auto</td></tr></tbody></table>\n", " </body>\n", " <script>\n", " /*<!--*/\n", "call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: \"<span title=\\\"untitled: Int\\\">untitled</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">3</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">4</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">5</span></span>\"] }, \n", "{ name: \"<span title=\\\"manufacturer: String\\\">manufacturer</span>\", children: [], rightAlign: false, values: [\"audi\",\"audi\",\"audi\",\"audi\",\"audi\"] }, \n", "{ name: \"<span title=\\\"model: String\\\">model</span>\", children: [], rightAlign: false, values: [\"a4\",\"a4\",\"a4\",\"a4\",\"a4\"] }, \n", "{ name: \"<span title=\\\"displ: Double\\\">displ</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1.8</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1.8</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2.0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2.0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2.8</span></span>\"] }, \n", "{ name: \"<span title=\\\"year: Int\\\">year</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1999</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1999</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2008</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2008</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1999</span></span>\"] }, \n", "{ name: \"<span title=\\\"cyl: Int\\\">cyl</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">4</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">4</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">4</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">4</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">6</span></span>\"] }, \n", "{ name: \"<span title=\\\"trans: String\\\">trans</span>\", children: [], rightAlign: false, values: [\"auto(l5)\",\"manual(m5)\",\"manual(m6)\",\"auto(av)\",\"auto(l5)\"] }, \n", "{ name: \"<span title=\\\"drv: Char\\\">drv</span>\", children: [], rightAlign: false, values: [\"f\",\"f\",\"f\",\"f\",\"f\"] }, \n", "{ name: \"<span title=\\\"cty: Int\\\">cty</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">18</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">21</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">20</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">21</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">16</span></span>\"] }, \n", "{ name: \"<span title=\\\"hwy: Int\\\">hwy</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">29</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">29</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">31</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">30</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">26</span></span>\"] }, \n", "{ name: \"<span title=\\\"fl: Char\\\">fl</span>\", children: [], rightAlign: false, values: [\"p\",\"p\",\"p\",\"p\",\"p\"] }, \n", "{ name: \"<span title=\\\"class: String\\\">class</span>\", children: [], rightAlign: false, values: [\"compact\",\"compact\",\"compact\",\"compact\",\"compact\"] }, \n", "{ name: \"<span title=\\\"trans_type: String\\\">trans_type</span>\", children: [], rightAlign: false, values: [\"auto\",\"manual\",\"manual\",\"auto\",\"auto\"] }, \n", "], id: 1342177280, rootId: 1342177280, totalRows: 5 } ) });\n", "/*-->*/\n", "\n", "call_DataFrame(function() { DataFrame.renderTable(1342177280) });\n", "\n", "document.getElementById(\"static_df_1342177281\").style.display = \"none\";\n", " </script>\n", " </html>" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val df = DataFrame.readCSV(\"https://github.com/JetBrains/lets-plot-docs/raw/refs/heads/master/data/mpg.csv\")\n", " .add(\"trans_type\") { row ->\n", " val trans: String? = row[\"trans\"] as? String\n", " trans?.split(\"(\")?.firstOrNull()\n", " }\n", "val dataMap = df.toMap()\n", "df.head()" ] }, { "cell_type": "markdown", "id": "edb60536-d576-4010-b0e3-4b9b91503080", "metadata": {}, "source": [ "### 1. Uniform Width" ] }, { "cell_type": "markdown", "id": "311cf0c4-0f80-46d4-8cef-fdbce6ea7350", "metadata": {}, "source": [ "Suppose we have the following plot, but we are not satisfied that different facets have different whisker widths:" ] }, { "cell_type": "code", "execution_count": 5, "id": "7f647af8-7e5a-41f7-ae23-ab38776f40d1", "metadata": {}, "outputs": [ { "data": { "text/html": [ " <div id=\"c77TA3\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"library\">\n", " if(!window.letsPlotCallQueue) {\n", " window.letsPlotCallQueue = [];\n", " }; \n", " window.letsPlotCall = function(f) {\n", " window.letsPlotCallQueue.push(f);\n", " };\n", " (function() {\n", " var script = document.createElement(\"script\");\n", " script.type = \"text/javascript\";\n", " script.src = \"https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.6.1/js-package/distr/lets-plot.min.js\";\n", " script.onload = function() {\n", " window.letsPlotCall = function(f) {f();};\n", " window.letsPlotCallQueue.forEach(function(f) {f();});\n", " window.letsPlotCallQueue = [];\n", " \n", " \n", " };\n", " script.onerror = function(event) {\n", " window.letsPlotCall = function(f) {};\n", " window.letsPlotCallQueue = [];\n", " var div = document.createElement(\"div\");\n", " div.style.color = 'darkred';\n", " div.textContent = 'Error loading Lets-Plot JS';\n", " document.getElementById(\"c77TA3\").appendChild(div);\n", " };\n", " var e = document.getElementById(\"c77TA3\");\n", " e.appendChild(script);\n", " })();\n", " </script>" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "midsize", "midsize", "midsize", "suv", "suv", "suv", "suv", "suv", "2seater", "2seater", "2seater", "2seater", "2seater", "suv", "suv", "suv", "suv", "midsize", "midsize", "midsize", "midsize", "midsize", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "compact", "compact", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "suv", "suv", "suv", "suv", "midsize", "midsize", "midsize", "midsize", "midsize", "suv", "suv", "suv", "suv", "suv", "suv", "subcompact", "subcompact", "subcompact", "subcompact", "compact", "compact", "compact", "compact", "suv", "suv", "suv", "suv", "suv", "suv", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "suv", "suv", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize" ], "cty": [ 18, 21, 20, 21, 16, 18, 18, 18, 16, 20, 19, 15, 17, 17, 15, 15, 17, 16, 14, 11, 14, 13, 12, 16, 15, 16, 15, 15, 14, 11, 11, 14, 19, 22, 18, 18, 17, 18, 17, 16, 16, 17, 17, 11, 15, 15, 16, 16, 15, 14, 13, 14, 14, 14, 9, 11, 11, 13, 13, 9, 13, 11, 13, 11, 12, 9, 13, 13, 12, 9, 11, 11, 13, 11, 11, 11, 12, 14, 15, 14, 13, 13, 13, 14, 14, 13, 13, 13, 11, 13, 18, 18, 17, 16, 15, 15, 15, 15, 14, 28, 24, 25, 23, 24, 26, 25, 24, 21, 18, 18, 21, 21, 18, 18, 19, 19, 19, 20, 20, 17, 16, 17, 17, 15, 15, 14, 9, 14, 13, 11, 11, 12, 12, 11, 11, 11, 12, 14, 13, 13, 13, 21, 19, 23, 23, 19, 19, 18, 19, 19, 14, 15, 14, 12, 18, 16, 17, 18, 16, 18, 18, 20, 19, 20, 18, 21, 19, 19, 19, 20, 20, 19, 20, 15, 16, 15, 15, 16, 14, 21, 21, 21, 21, 18, 18, 19, 21, 21, 21, 22, 18, 18, 18, 24, 24, 26, 28, 26, 11, 13, 15, 16, 17, 15, 15, 15, 16, 21, 19, 21, 22, 17, 33, 21, 19, 22, 21, 21, 21, 16, 17, 35, 29, 21, 19, 20, 20, 21, 18, 19, 21, 16, 18, 17 ], "cyl": [ 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 6, 6, 6, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 6, 8, 8, 6, 6, 8, 8, 8, 8, 8, 6, 6, 6, 6, 8, 8, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 8, 8, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 6, 6, 6, 6, 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, 5, 5, 6, 6, 4, 4, 4, 4, 5, 5, 4, 4, 4, 4, 6, 6, 6 ], "displ": [ 1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 3.1, 2.8, 3.1, 4.2, 5.3, 5.3, 5.3, 5.7, 6, 5.7, 5.7, 6.2, 6.2, 7, 5.3, 5.3, 5.7, 6.5, 2.4, 2.4, 3.1, 3.5, 3.6, 2.4, 3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.8, 3.8, 3.8, 4, 3.7, 3.7, 3.9, 3.9, 4.7, 4.7, 4.7, 5.2, 5.2, 3.9, 4.7, 4.7, 4.7, 5.2, 5.7, 5.9, 4.7, 4.7, 4.7, 4.7, 4.7, 4.7, 5.2, 5.2, 5.7, 5.9, 4.6, 5.4, 5.4, 4, 4, 4, 4, 4.6, 5, 4.2, 4.2, 4.6, 4.6, 4.6, 5.4, 5.4, 3.8, 3.8, 4, 4, 4.6, 4.6, 4.6, 4.6, 5.4, 1.6, 1.6, 1.6, 1.6, 1.6, 1.8, 1.8, 1.8, 2, 2.4, 2.4, 2.4, 2.4, 2.5, 2.5, 3.3, 2, 2, 2, 2, 2.7, 2.7, 2.7, 3, 3.7, 4, 4.7, 4.7, 4.7, 5.7, 6.1, 4, 4.2, 4.4, 4.6, 5.4, 5.4, 5.4, 4, 4, 4.6, 5, 2.4, 2.4, 2.5, 2.5, 3.5, 3.5, 3, 3, 3.5, 3.3, 3.3, 4, 5.6, 3.1, 3.8, 3.8, 3.8, 5.3, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.2, 2.2, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.7, 2.7, 3.4, 3.4, 4, 4.7, 2.2, 2.2, 2.4, 2.4, 3, 3, 3.5, 2.2, 2.2, 2.4, 2.4, 3, 3, 3.3, 1.8, 1.8, 1.8, 1.8, 1.8, 4.7, 5.7, 2.7, 2.7, 2.7, 3.4, 3.4, 4, 4, 2, 2, 2, 2, 2.8, 1.9, 2, 2, 2, 2, 2.5, 2.5, 2.8, 2.8, 1.9, 1.9, 2, 2, 2.5, 2.5, 1.8, 1.8, 2, 2, 2.8, 2.8, 3.6 ], "drv": [ "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "r", "r", "r", "r", "r", "r", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f" ], "fl": [ "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "r", "e", "r", "r", "r", "p", "p", "p", "p", "p", "r", "e", "r", "d", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "e", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "e", "r", "r", "r", "r", "e", "r", "r", "r", "r", "r", "e", "r", "r", "r", "e", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "r", "p", "r", "r", "r", "c", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "d", "r", "r", "r", "e", "r", "r", "p", "p", "r", "r", "p", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "p", "r", "r", "p", "r", "r", "p", "p", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "r", "r", "r", "p", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "p", "r", "d", "r", "r", "p", "p", "r", "r", "r", "r", "d", "d", "r", "r", "r", "r", "p", "p", "p", "p", "p", "p", "p" ], "hwy": [ 29, 29, 31, 30, 26, 26, 27, 26, 25, 28, 27, 25, 25, 25, 25, 24, 25, 23, 20, 15, 20, 17, 17, 26, 23, 26, 25, 24, 19, 14, 15, 17, 27, 30, 26, 29, 26, 24, 24, 22, 22, 24, 24, 17, 22, 21, 23, 23, 19, 18, 17, 17, 19, 19, 12, 17, 15, 17, 17, 12, 17, 16, 18, 15, 16, 12, 17, 17, 16, 12, 15, 16, 17, 15, 17, 17, 18, 17, 19, 17, 19, 19, 17, 17, 17, 16, 16, 17, 15, 17, 26, 25, 26, 24, 21, 22, 23, 22, 20, 33, 32, 32, 29, 32, 34, 36, 36, 29, 26, 27, 30, 31, 26, 26, 28, 26, 29, 28, 27, 24, 24, 24, 22, 19, 20, 17, 12, 19, 18, 14, 15, 18, 18, 15, 17, 16, 18, 17, 19, 19, 17, 29, 27, 31, 32, 27, 26, 26, 25, 25, 17, 17, 20, 18, 26, 26, 27, 28, 25, 25, 24, 27, 25, 26, 23, 26, 26, 26, 26, 25, 27, 25, 27, 20, 20, 19, 17, 20, 17, 29, 27, 31, 31, 26, 26, 28, 27, 29, 31, 31, 26, 26, 27, 30, 33, 35, 37, 35, 15, 18, 20, 20, 22, 17, 19, 18, 20, 29, 26, 29, 29, 24, 44, 29, 26, 29, 29, 29, 29, 23, 24, 44, 41, 29, 26, 28, 29, 29, 29, 28, 29, 26, 26, 26 ], "manufacturer": [ "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "honda", "honda", "honda", "honda", "honda", "honda", "honda", "honda", "honda", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "jeep", "jeep", "jeep", "jeep", "jeep", "jeep", "jeep", "jeep", "land rover", "land rover", "land rover", "land rover", "lincoln", "lincoln", "lincoln", "mercury", "mercury", "mercury", "mercury", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "pontiac", "pontiac", "pontiac", "pontiac", "pontiac", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen" ], "model": [ "a4", "a4", "a4", "a4", "a4", "a4", "a4", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a6 quattro", "a6 quattro", "a6 quattro", "c1500 suburban 2wd", "c1500 suburban 2wd", "c1500 suburban 2wd", "c1500 suburban 2wd", "c1500 suburban 2wd", "corvette", "corvette", "corvette", "corvette", "corvette", "k1500 tahoe 4wd", "k1500 tahoe 4wd", "k1500 tahoe 4wd", "k1500 tahoe 4wd", "malibu", "malibu", "malibu", "malibu", "malibu", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "expedition 2wd", "expedition 2wd", "expedition 2wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "civic", "civic", "civic", "civic", "civic", "civic", "civic", "civic", "civic", "sonata", "sonata", "sonata", "sonata", "sonata", "sonata", "sonata", "tiburon", "tiburon", "tiburon", "tiburon", "tiburon", "tiburon", "tiburon", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "range rover", "range rover", "range rover", "range rover", "navigator 2wd", "navigator 2wd", "navigator 2wd", "mountaineer 4wd", "mountaineer 4wd", "mountaineer 4wd", "mountaineer 4wd", "altima", "altima", "altima", "altima", "altima", "altima", "maxima", "maxima", "maxima", "pathfinder 4wd", "pathfinder 4wd", "pathfinder 4wd", "pathfinder 4wd", "grand prix", "grand prix", "grand prix", "grand prix", "grand prix", "forester awd", "forester awd", "forester awd", "forester awd", "forester awd", "forester awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "camry", "camry", "camry", "camry", "camry", "camry", "camry", "camry solara", "camry solara", "camry solara", "camry solara", "camry solara", "camry solara", "camry solara", "corolla", "corolla", "corolla", "corolla", "corolla", "land cruiser wagon 4wd", "land cruiser wagon 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "gti", "gti", "gti", "gti", "gti", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "new beetle", "new beetle", "new beetle", "new beetle", "new beetle", "new beetle", "passat", "passat", "passat", "passat", "passat", "passat", "passat" ], "trans": [ "auto(l5)", "manual(m5)", "manual(m6)", "auto(av)", "auto(l5)", "manual(m5)", "auto(av)", "manual(m5)", "auto(l5)", "manual(m6)", "auto(s6)", "auto(l5)", "manual(m5)", "auto(s6)", "manual(m6)", "auto(l5)", "auto(s6)", "auto(s6)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "manual(m6)", "auto(l4)", "manual(m6)", "auto(s6)", "manual(m6)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(s6)", "auto(l3)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l6)", "manual(m6)", "auto(l4)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l4)", "manual(m6)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m6)", "manual(m6)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l5)", "manual(m5)", "auto(l5)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l5)", "manual(m6)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l5)", "manual(m6)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "manual(m6)", "manual(m5)", "auto(l5)", "auto(l5)", "auto(l4)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "auto(l5)", "auto(l4)", "auto(s6)", "auto(s6)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l5)", "auto(l5)", "auto(l6)", "auto(l4)", "manual(m5)", "auto(l4)", "auto(av)", "manual(m6)", "manual(m6)", "auto(av)", "auto(l4)", "manual(m5)", "auto(av)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(s5)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(s4)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(s4)", "auto(s4)", "manual(m5)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "manual(m5)", "auto(s6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s5)", "auto(l4)", "manual(m5)", "auto(s5)", "auto(l3)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(s6)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "manual(m6)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m6)", "auto(s6)", "manual(m5)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(s6)", "manual(m6)", "auto(s6)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "auto(l5)", "auto(s6)", "manual(m6)", "auto(l5)", "manual(m5)", "auto(s6)" ], "trans_type": [ "auto", "manual", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "manual", "auto", "auto", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "auto", "manual", "manual", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "manual", "manual", "auto", "manual", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "manual", "auto", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "manual", "manual", "auto", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "manual", "manual", "manual", "auto", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "manual", "auto", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "manual", "auto", "manual", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "manual", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto" ], "untitled": [ 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, 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 ], "year": [ 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 2008, 2008, 2008, 2008, 2008, 1999, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 2008, 1999, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 1999, 1999, 1999, 2008, 2008, 2008, 1999, 2008, 1999, 2008, 2008, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 1999, 2008, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 1999, 1999, 1999, 2008, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 2008, 2008, 1999, 1999, 1999, 2008, 1999, 2008, 2008, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 1999, 2008, 2008, 1999, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008 ] }, "data_meta": { "series_annotations": [ { "column": "untitled", "type": "int" }, { "column": "manufacturer", "type": "str" }, { "column": "model", "type": "str" }, { "column": "displ", "type": "float" }, { "column": "year", "type": "int" }, { "column": "cyl", "type": "int" }, { "column": "trans", "type": "str" }, { "column": "cty", "type": "int" }, { "column": "hwy", "type": "int" }, { "column": "class", "type": "str" }, { "column": "trans_type", "type": "str" } ] }, "facet": { "name": "grid", "scales": "free_x", "x": "year", "x_order": 1, "y_order": 1 }, "kind": "plot", "layers": [ { "data_meta": { "mapping_annotations": [ { "aes": "x", "annotation": "as_discrete", "parameters": { "label": "trans", "order": 1 } } ] }, "geom": "errorbar", "mapping": { "color": "trans_type", "x": "trans", "y": "hwy" }, "position": "identity", "size": 1, "stat": "summary", "width": 0.5 } ], "mapping": {}, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ " <div id=\"z2sgd3\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"plot\">\n", " \n", " (function() {\n", " // ----------\n", " \n", " const forceImmediateRender = false;\n", " const responsive = false;\n", " \n", " let sizing = {\n", " width_mode: \"MIN\",\n", " height_mode: \"SCALED\",\n", " width: null, \n", " height: null \n", " };\n", " \n", " const preferredWidth = document.body.dataset.letsPlotPreferredWidth;\n", " if (preferredWidth !== undefined) {\n", " sizing = {\n", " width_mode: 'FIXED',\n", " height_mode: 'SCALED',\n", " width: parseFloat(preferredWidth)\n", " };\n", " }\n", " \n", " const containerDiv = document.getElementById(\"z2sgd3\");\n", " let fig = null;\n", " \n", " function renderPlot() {\n", " if (fig === null) {\n", " const plotSpec = {\n", "\"mapping\":{\n", "},\n", "\"data\":{\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "\"x\":\"trans\",\n", "\"y\":\"hwy\",\n", "\"color\":\"trans_type\"\n", "},\n", "\"stat\":\"summary\",\n", "\"size\":1.0,\n", "\"width\":0.5,\n", "\"position\":\"identity\",\n", "\"geom\":\"errorbar\",\n", "\"data_meta\":{\n", "\"mapping_annotations\":[{\n", "\"aes\":\"x\",\n", "\"annotation\":\"as_discrete\",\n", "\"parameters\":{\n", "\"label\":\"trans\",\n", "\"order\":1\n", "}\n", "}],\n", "\"series_annotations\":[{\n", "\"column\":\"trans_type\",\n", "\"factor_levels\":[\"auto\",\"manual\"]\n", "}]\n", "},\n", "\"data\":{\n", "\"year\":[1999.0,1999.0,1999.0,1999.0,1999.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0],\n", "\"..ymax..\":[29.0,41.0,30.0,44.0,26.0,31.0,29.0,35.0,23.0,36.0,31.0,27.0,32.0,37.0],\n", "\"..ymin..\":[17.0,15.0,24.0,16.0,26.0,25.0,18.0,14.0,18.0,12.0,18.0,25.0,12.0,22.0],\n", "\"hwy\":[23.5,21.758064516129032,27.0,25.642857142857142,26.0,27.8,25.1875,22.571428571428573,20.0,19.75862068965517,25.333333333333332,25.666666666666668,24.11111111111111,28.0],\n", "\"trans\":[\"auto(l5)\",\"auto(l4)\",\"auto(l3)\",\"manual(m5)\",\"manual(m6)\",\"auto(av)\",\"auto(s6)\",\"auto(l4)\",\"auto(l6)\",\"auto(l5)\",\"auto(s5)\",\"auto(s4)\",\"manual(m6)\",\"manual(m5)\"],\n", "\"trans_type\":[\"auto\",\"auto\",\"auto\",\"manual\",\"manual\",\"auto\",\"auto\",\"auto\",\"auto\",\"auto\",\"auto\",\"auto\",\"manual\",\"manual\"]\n", "}\n", "}],\n", "\"facet\":{\n", "\"name\":\"grid\",\n", "\"x\":\"year\",\n", "\"x_order\":1.0,\n", "\"scales\":\"free_x\",\n", "\"y_order\":1.0\n", "},\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"int\",\n", "\"column\":\"untitled\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"manufacturer\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"model\"\n", "},{\n", "\"type\":\"float\",\n", "\"column\":\"displ\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"year\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"cyl\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"trans\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"cty\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"hwy\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"class\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"trans_type\"\n", "}]\n", "},\n", "\"spec_id\":\"1\"\n", "};\n", " window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });\n", " } else {\n", " fig.updateView({});\n", " }\n", " }\n", " \n", " const renderImmediately = \n", " forceImmediateRender || (\n", " sizing.width_mode === 'FIXED' && \n", " (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')\n", " );\n", " \n", " if (renderImmediately) {\n", " renderPlot();\n", " }\n", " \n", " if (!renderImmediately || responsive) {\n", " // Set up observer for initial sizing or continuous monitoring\n", " var observer = new ResizeObserver(function(entries) {\n", " for (let entry of entries) {\n", " if (entry.contentBoxSize && \n", " entry.contentBoxSize[0].inlineSize > 0) {\n", " if (!responsive && observer) {\n", " observer.disconnect();\n", " observer = null;\n", " }\n", " renderPlot();\n", " if (!responsive) {\n", " break;\n", " }\n", " }\n", " }\n", " });\n", " \n", " observer.observe(containerDiv);\n", " }\n", " \n", " // ----------\n", " })();\n", " \n", " </script> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" id=5d6b680d-b016-4e9e-9755-bd004c8f0ade width=\"100%\" height=\"100%\" style=\"max-width: 900.0px; max-height: 400.0px;\" viewBox=\"0 0 900.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pBieBhT .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pBieBhT .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pBieBhT .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pBieBhT .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pBieBhT .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pBieBhT .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pBieBhT .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pBieBhT .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#d1RAWTj .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pBieBhT .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pBieBhT .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#d1RAWTj .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pBieBhT .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pBieBhT .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#d1RAWTj .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#d1RAWTj .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#d1RAWTj .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pBieBhT\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M1.5 0.0 L1.5 400.0 L898.5 400.0 L898.5 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <line x1=\"33.55284899835021\" y1=\"0.0\" x2=\"33.55284899835021\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"108.11473566135066\" y1=\"0.0\" x2=\"108.11473566135066\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"182.67662232435111\" y1=\"0.0\" x2=\"182.67662232435111\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.23850898735157\" y1=\"0.0\" x2=\"257.23850898735157\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"331.800395650352\" y1=\"0.0\" x2=\"331.800395650352\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"220.93334121899048\" x2=\"365.35324464870223\" y2=\"220.93334121899048\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"184.83312206556064\" x2=\"365.35324464870223\" y2=\"184.83312206556064\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"148.73290291213084\" x2=\"365.35324464870223\" y2=\"148.73290291213084\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"112.63268375870103\" x2=\"365.35324464870223\" y2=\"112.63268375870103\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"76.5324646052712\" x2=\"365.35324464870223\" y2=\"76.5324646052712\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"40.43224545184137\" x2=\"365.35324464870223\" y2=\"40.43224545184137\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"4.332026298411563\" x2=\"365.35324464870223\" y2=\"4.332026298411563\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cGv0l18)\" clip-bounds-jfx=\"[rect (21.961210910936405, 22.0), (365.35324464870223, 254.14554284014594)]\">\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <line x1=\"164.036150658601\" y1=\"206.49325355761854\" x2=\"201.31709399010123\" y2=\"206.49325355761854\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"164.036150658601\" y1=\"119.852727589387\" x2=\"201.31709399010123\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"182.67662232435111\" y1=\"206.49325355761854\" x2=\"182.67662232435111\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"89.47426399560055\" y1=\"220.93334121899048\" x2=\"126.75520732710078\" y2=\"220.93334121899048\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"89.47426399560055\" y1=\"33.21220162115543\" x2=\"126.75520732710078\" y2=\"33.21220162115543\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"108.11473566135066\" y1=\"220.93334121899048\" x2=\"108.11473566135066\" y2=\"33.21220162115543\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"14.912377332600094\" y1=\"155.9529467428168\" x2=\"52.19332066410032\" y2=\"155.9529467428168\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"14.912377332600094\" y1=\"112.63268375870103\" x2=\"52.19332066410032\" y2=\"112.63268375870103\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"33.55284899835021\" y1=\"155.9529467428168\" x2=\"33.55284899835021\" y2=\"112.63268375870103\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"238.59803732160145\" y1=\"213.7132973883045\" x2=\"275.8789806531017\" y2=\"213.7132973883045\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"238.59803732160145\" y1=\"11.552070129097558\" x2=\"275.8789806531017\" y2=\"11.552070129097558\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"257.23850898735157\" y1=\"213.7132973883045\" x2=\"257.23850898735157\" y2=\"11.552070129097558\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"313.1599239846019\" y1=\"141.51285908144487\" x2=\"350.4408673161021\" y2=\"141.51285908144487\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"313.1599239846019\" y1=\"141.51285908144487\" x2=\"350.4408673161021\" y2=\"141.51285908144487\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"331.800395650352\" y1=\"141.51285908144487\" x2=\"331.800395650352\" y2=\"141.51285908144487\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cGv0l18\">\n", " <rect x=\"21.961210910936405\" y=\"22.0\" width=\"365.35324464870223\" height=\"254.14554284014594\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(21.961210910936405 276.14554284014594 ) \">\n", " <g transform=\"translate(33.55284899835021 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>auto(l3)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(108.11473566135066 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 22.6 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>auto(l4)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(182.67662232435111 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>auto(l5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.23850898735157 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 22.6 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>manual(m5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(331.800395650352 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>manual(m6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"365.35324464870223\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g transform=\"translate(0.0 220.93334121899048 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>15</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 184.83312206556064 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>20</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 148.73290291213084 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>25</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 112.63268375870103 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>30</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 76.5324646052712 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>35</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 40.43224545184137 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>40</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 4.332026298411563 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>45</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.63783323528753 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>1999.0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " <g>\n", " <line x1=\"18.47291686426023\" y1=\"0.0\" x2=\"18.47291686426023\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"59.52384322928296\" y1=\"0.0\" x2=\"59.52384322928296\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"100.57476959430569\" y1=\"0.0\" x2=\"100.57476959430569\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"141.62569595932843\" y1=\"0.0\" x2=\"141.62569595932843\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"182.67662232435117\" y1=\"0.0\" x2=\"182.67662232435117\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"223.72754868937392\" y1=\"0.0\" x2=\"223.72754868937392\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"264.7784750543966\" y1=\"0.0\" x2=\"264.7784750543966\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"305.82940141941936\" y1=\"0.0\" x2=\"305.82940141941936\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"346.8803277844421\" y1=\"0.0\" x2=\"346.8803277844421\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"220.93334121899048\" x2=\"365.35324464870223\" y2=\"220.93334121899048\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"184.83312206556064\" x2=\"365.35324464870223\" y2=\"184.83312206556064\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"148.73290291213084\" x2=\"365.35324464870223\" y2=\"148.73290291213084\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"112.63268375870103\" x2=\"365.35324464870223\" y2=\"112.63268375870103\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"76.5324646052712\" x2=\"365.35324464870223\" y2=\"76.5324646052712\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"40.43224545184137\" x2=\"365.35324464870223\" y2=\"40.43224545184137\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"4.332026298411563\" x2=\"365.35324464870223\" y2=\"4.332026298411563\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cIDT0OW)\" clip-bounds-jfx=\"[rect (397.31445555963865, 22.0), (365.35324464870223, 254.14554284014594)]\">\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <line x1=\"8.210185273004548\" y1=\"148.73290291213084\" x2=\"28.735648455515914\" y2=\"148.73290291213084\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"8.210185273004548\" y1=\"105.41263992801507\" x2=\"28.735648455515914\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"18.47291686426023\" y1=\"148.73290291213084\" x2=\"18.47291686426023\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"254.51574346314095\" y1=\"199.27320972693258\" x2=\"275.0412066456523\" y2=\"199.27320972693258\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"254.51574346314095\" y1=\"119.852727589387\" x2=\"275.0412066456523\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"264.7784750543966\" y1=\"199.27320972693258\" x2=\"264.7784750543966\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"49.26111163802728\" y1=\"228.15338504967644\" x2=\"69.78657482053865\" y2=\"228.15338504967644\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"49.26111163802728\" y1=\"76.5324646052712\" x2=\"69.78657482053865\" y2=\"76.5324646052712\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"59.52384322928296\" y1=\"228.15338504967644\" x2=\"59.52384322928296\" y2=\"76.5324646052712\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"131.36296436807274\" y1=\"199.27320972693258\" x2=\"151.8884275505841\" y2=\"199.27320972693258\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"131.36296436807274\" y1=\"163.17299057350277\" x2=\"151.8884275505841\" y2=\"163.17299057350277\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"141.62569595932843\" y1=\"199.27320972693258\" x2=\"141.62569595932843\" y2=\"163.17299057350277\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"90.31203800305\" y1=\"242.59347271104838\" x2=\"110.83750118556138\" y2=\"242.59347271104838\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"90.31203800305\" y1=\"69.31242077458523\" x2=\"110.83750118556138\" y2=\"69.31242077458523\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"100.57476959430569\" y1=\"242.59347271104838\" x2=\"100.57476959430569\" y2=\"69.31242077458523\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"213.46481709811823\" y1=\"199.27320972693258\" x2=\"233.99028028062958\" y2=\"199.27320972693258\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"213.46481709811823\" y1=\"105.41263992801507\" x2=\"233.99028028062958\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"223.72754868937392\" y1=\"199.27320972693258\" x2=\"223.72754868937392\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"172.41389073309549\" y1=\"148.73290291213084\" x2=\"192.93935391560686\" y2=\"148.73290291213084\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"172.41389073309549\" y1=\"134.2928152507589\" x2=\"192.93935391560686\" y2=\"134.2928152507589\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"182.67662232435117\" y1=\"148.73290291213084\" x2=\"182.67662232435117\" y2=\"134.2928152507589\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"336.61759619318644\" y1=\"242.59347271104838\" x2=\"357.14305937569776\" y2=\"242.59347271104838\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"336.61759619318644\" y1=\"98.1925960973291\" x2=\"357.14305937569776\" y2=\"98.1925960973291\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"346.8803277844421\" y1=\"242.59347271104838\" x2=\"346.8803277844421\" y2=\"98.1925960973291\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"295.5666698281637\" y1=\"170.39303440418874\" x2=\"316.09213301067507\" y2=\"170.39303440418874\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"295.5666698281637\" y1=\"62.092376943899296\" x2=\"316.09213301067507\" y2=\"62.092376943899296\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"305.82940141941936\" y1=\"170.39303440418874\" x2=\"305.82940141941936\" y2=\"62.092376943899296\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cIDT0OW\">\n", " <rect x=\"397.31445555963865\" y=\"22.0\" width=\"365.35324464870223\" height=\"254.14554284014594\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(397.31445555963865 276.14554284014594 ) \">\n", " <g transform=\"translate(18.47291686426023 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(av)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(59.52384322928296 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l4)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(100.57476959430569 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(141.62569595932843 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(182.67662232435117 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(s4)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(223.72754868937392 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(s5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(264.7784750543966 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(s6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(305.82940141941936 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>manual(m5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(346.8803277844421 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>manual(m6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"365.35324464870223\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(579.9910778839898 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>2008.0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(17.5 155.57277142007297 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>hwy</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(423.31445555963865 393.0 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>trans</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(805.1677002083409 116.32277142007297 ) \">\n", " <rect x=\"0.0\" y=\"0.0\" height=\"78.5\" width=\"93.33229979165912\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <g transform=\"translate(5.0 5.0 ) \">\n", " <g transform=\"translate(0.0 12.0 ) \">\n", " <text class=\"legend-title\" y=\"0.0\">\n", " <tspan>trans_type</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(0.0 22.5 ) \">\n", " <g transform=\"\">\n", " <g>\n", " <g transform=\"translate(1.0 1.0 ) \">\n", " <g>\n", " <line x1=\"6.146249999999999\" y1=\"0.8250000000000001\" x2=\"14.853750000000002\" y2=\"0.8250000000000001\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"6.146249999999999\" y1=\"20.175\" x2=\"14.853750000000002\" y2=\"20.175\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"10.5\" y1=\"0.8250000000000001\" x2=\"10.5\" y2=\"20.175\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(26.9903027277341 16.05 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>auto</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 23.0 ) \">\n", " <g>\n", " <g transform=\"translate(1.0 1.0 ) \">\n", " <g>\n", " <line x1=\"6.146249999999999\" y1=\"0.8250000000000001\" x2=\"14.853750000000002\" y2=\"0.8250000000000001\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"6.146249999999999\" y1=\"20.175\" x2=\"14.853750000000002\" y2=\"20.175\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"10.5\" y1=\"0.8250000000000001\" x2=\"10.5\" y2=\"20.175\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(26.9903027277341 16.05 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>manual</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M1.5 0.0 L1.5 400.0 L898.5 400.0 L898.5 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"d1RAWTj\">\n", " </g>\n", "</svg>\n", " <script>document.getElementById(\"5d6b680d-b016-4e9e-9755-bd004c8f0ade\").style.display = \"none\";</script>" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(dataMap) +\n", " geomErrorBar(stat = Stat.summary(), size = 1, width = .5)\n", " { x = asDiscrete(\"trans\", order = 1); y = \"hwy\"; color = \"trans_type\" } +\n", " facetGrid(x = \"year\", scales = \"free_x\")" ] }, { "cell_type": "markdown", "id": "2ffd450e-1b99-400c-b14b-b0bc6e6f0b96", "metadata": {}, "source": [ "We can make the widths uniform by setting the absolute unit of measurement for them. For example, in pixels:" ] }, { "cell_type": "code", "execution_count": 6, "id": "1cb17475-f00b-4446-ab51-9f29be18de4b", "metadata": {}, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "midsize", "midsize", "midsize", "suv", "suv", "suv", "suv", "suv", "2seater", "2seater", "2seater", "2seater", "2seater", "suv", "suv", "suv", "suv", "midsize", "midsize", "midsize", "midsize", "midsize", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "minivan", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "suv", "compact", "compact", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "suv", "suv", "suv", "suv", "midsize", "midsize", "midsize", "midsize", "midsize", "suv", "suv", "suv", "suv", "suv", "suv", "subcompact", "subcompact", "subcompact", "subcompact", "compact", "compact", "compact", "compact", "suv", "suv", "suv", "suv", "suv", "suv", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "suv", "suv", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "pickup", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "compact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "subcompact", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize", "midsize" ], "cty": [ 18, 21, 20, 21, 16, 18, 18, 18, 16, 20, 19, 15, 17, 17, 15, 15, 17, 16, 14, 11, 14, 13, 12, 16, 15, 16, 15, 15, 14, 11, 11, 14, 19, 22, 18, 18, 17, 18, 17, 16, 16, 17, 17, 11, 15, 15, 16, 16, 15, 14, 13, 14, 14, 14, 9, 11, 11, 13, 13, 9, 13, 11, 13, 11, 12, 9, 13, 13, 12, 9, 11, 11, 13, 11, 11, 11, 12, 14, 15, 14, 13, 13, 13, 14, 14, 13, 13, 13, 11, 13, 18, 18, 17, 16, 15, 15, 15, 15, 14, 28, 24, 25, 23, 24, 26, 25, 24, 21, 18, 18, 21, 21, 18, 18, 19, 19, 19, 20, 20, 17, 16, 17, 17, 15, 15, 14, 9, 14, 13, 11, 11, 12, 12, 11, 11, 11, 12, 14, 13, 13, 13, 21, 19, 23, 23, 19, 19, 18, 19, 19, 14, 15, 14, 12, 18, 16, 17, 18, 16, 18, 18, 20, 19, 20, 18, 21, 19, 19, 19, 20, 20, 19, 20, 15, 16, 15, 15, 16, 14, 21, 21, 21, 21, 18, 18, 19, 21, 21, 21, 22, 18, 18, 18, 24, 24, 26, 28, 26, 11, 13, 15, 16, 17, 15, 15, 15, 16, 21, 19, 21, 22, 17, 33, 21, 19, 22, 21, 21, 21, 16, 17, 35, 29, 21, 19, 20, 20, 21, 18, 19, 21, 16, 18, 17 ], "cyl": [ 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 6, 6, 6, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 6, 8, 8, 6, 6, 8, 8, 8, 8, 8, 6, 6, 6, 6, 8, 8, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 8, 8, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 6, 6, 6, 6, 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, 5, 5, 6, 6, 4, 4, 4, 4, 5, 5, 4, 4, 4, 4, 6, 6, 6 ], "displ": [ 1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 3.1, 2.8, 3.1, 4.2, 5.3, 5.3, 5.3, 5.7, 6, 5.7, 5.7, 6.2, 6.2, 7, 5.3, 5.3, 5.7, 6.5, 2.4, 2.4, 3.1, 3.5, 3.6, 2.4, 3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.8, 3.8, 3.8, 4, 3.7, 3.7, 3.9, 3.9, 4.7, 4.7, 4.7, 5.2, 5.2, 3.9, 4.7, 4.7, 4.7, 5.2, 5.7, 5.9, 4.7, 4.7, 4.7, 4.7, 4.7, 4.7, 5.2, 5.2, 5.7, 5.9, 4.6, 5.4, 5.4, 4, 4, 4, 4, 4.6, 5, 4.2, 4.2, 4.6, 4.6, 4.6, 5.4, 5.4, 3.8, 3.8, 4, 4, 4.6, 4.6, 4.6, 4.6, 5.4, 1.6, 1.6, 1.6, 1.6, 1.6, 1.8, 1.8, 1.8, 2, 2.4, 2.4, 2.4, 2.4, 2.5, 2.5, 3.3, 2, 2, 2, 2, 2.7, 2.7, 2.7, 3, 3.7, 4, 4.7, 4.7, 4.7, 5.7, 6.1, 4, 4.2, 4.4, 4.6, 5.4, 5.4, 5.4, 4, 4, 4.6, 5, 2.4, 2.4, 2.5, 2.5, 3.5, 3.5, 3, 3, 3.5, 3.3, 3.3, 4, 5.6, 3.1, 3.8, 3.8, 3.8, 5.3, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.2, 2.2, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.7, 2.7, 3.4, 3.4, 4, 4.7, 2.2, 2.2, 2.4, 2.4, 3, 3, 3.5, 2.2, 2.2, 2.4, 2.4, 3, 3, 3.3, 1.8, 1.8, 1.8, 1.8, 1.8, 4.7, 5.7, 2.7, 2.7, 2.7, 3.4, 3.4, 4, 4, 2, 2, 2, 2, 2.8, 1.9, 2, 2, 2, 2, 2.5, 2.5, 2.8, 2.8, 1.9, 1.9, 2, 2, 2.5, 2.5, 1.8, 1.8, 2, 2, 2.8, 2.8, 3.6 ], "drv": [ "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "r", "r", "r", "r", "r", "r", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "r", "r", "r", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "4", "4", "4", "4", "4", "4", "4", "4", "4", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f", "f" ], "fl": [ "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "p", "r", "e", "r", "r", "r", "p", "p", "p", "p", "p", "r", "e", "r", "d", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "e", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "e", "r", "r", "r", "r", "e", "r", "r", "r", "r", "r", "e", "r", "r", "r", "e", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "r", "p", "r", "r", "r", "c", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "d", "r", "r", "r", "e", "r", "r", "p", "p", "r", "r", "p", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "p", "r", "r", "p", "r", "r", "p", "p", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "r", "r", "r", "p", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "p", "r", "d", "r", "r", "p", "p", "r", "r", "r", "r", "d", "d", "r", "r", "r", "r", "p", "p", "p", "p", "p", "p", "p" ], "hwy": [ 29, 29, 31, 30, 26, 26, 27, 26, 25, 28, 27, 25, 25, 25, 25, 24, 25, 23, 20, 15, 20, 17, 17, 26, 23, 26, 25, 24, 19, 14, 15, 17, 27, 30, 26, 29, 26, 24, 24, 22, 22, 24, 24, 17, 22, 21, 23, 23, 19, 18, 17, 17, 19, 19, 12, 17, 15, 17, 17, 12, 17, 16, 18, 15, 16, 12, 17, 17, 16, 12, 15, 16, 17, 15, 17, 17, 18, 17, 19, 17, 19, 19, 17, 17, 17, 16, 16, 17, 15, 17, 26, 25, 26, 24, 21, 22, 23, 22, 20, 33, 32, 32, 29, 32, 34, 36, 36, 29, 26, 27, 30, 31, 26, 26, 28, 26, 29, 28, 27, 24, 24, 24, 22, 19, 20, 17, 12, 19, 18, 14, 15, 18, 18, 15, 17, 16, 18, 17, 19, 19, 17, 29, 27, 31, 32, 27, 26, 26, 25, 25, 17, 17, 20, 18, 26, 26, 27, 28, 25, 25, 24, 27, 25, 26, 23, 26, 26, 26, 26, 25, 27, 25, 27, 20, 20, 19, 17, 20, 17, 29, 27, 31, 31, 26, 26, 28, 27, 29, 31, 31, 26, 26, 27, 30, 33, 35, 37, 35, 15, 18, 20, 20, 22, 17, 19, 18, 20, 29, 26, 29, 29, 24, 44, 29, 26, 29, 29, 29, 29, 23, 24, 44, 41, 29, 26, 28, 29, 29, 29, 28, 29, 26, 26, 26 ], "manufacturer": [ "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "audi", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "chevrolet", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "dodge", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "ford", "honda", "honda", "honda", "honda", "honda", "honda", "honda", "honda", "honda", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "hyundai", "jeep", "jeep", "jeep", "jeep", "jeep", "jeep", "jeep", "jeep", "land rover", "land rover", "land rover", "land rover", "lincoln", "lincoln", "lincoln", "mercury", "mercury", "mercury", "mercury", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "nissan", "pontiac", "pontiac", "pontiac", "pontiac", "pontiac", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "subaru", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "toyota", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen", "volkswagen" ], "model": [ "a4", "a4", "a4", "a4", "a4", "a4", "a4", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a4 quattro", "a6 quattro", "a6 quattro", "a6 quattro", "c1500 suburban 2wd", "c1500 suburban 2wd", "c1500 suburban 2wd", "c1500 suburban 2wd", "c1500 suburban 2wd", "corvette", "corvette", "corvette", "corvette", "corvette", "k1500 tahoe 4wd", "k1500 tahoe 4wd", "k1500 tahoe 4wd", "k1500 tahoe 4wd", "malibu", "malibu", "malibu", "malibu", "malibu", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "caravan 2wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "dakota pickup 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "durango 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "ram 1500 pickup 4wd", "expedition 2wd", "expedition 2wd", "expedition 2wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "explorer 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "f150 pickup 4wd", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "mustang", "civic", "civic", "civic", "civic", "civic", "civic", "civic", "civic", "civic", "sonata", "sonata", "sonata", "sonata", "sonata", "sonata", "sonata", "tiburon", "tiburon", "tiburon", "tiburon", "tiburon", "tiburon", "tiburon", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "grand cherokee 4wd", "range rover", "range rover", "range rover", "range rover", "navigator 2wd", "navigator 2wd", "navigator 2wd", "mountaineer 4wd", "mountaineer 4wd", "mountaineer 4wd", "mountaineer 4wd", "altima", "altima", "altima", "altima", "altima", "altima", "maxima", "maxima", "maxima", "pathfinder 4wd", "pathfinder 4wd", "pathfinder 4wd", "pathfinder 4wd", "grand prix", "grand prix", "grand prix", "grand prix", "grand prix", "forester awd", "forester awd", "forester awd", "forester awd", "forester awd", "forester awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "impreza awd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "4runner 4wd", "camry", "camry", "camry", "camry", "camry", "camry", "camry", "camry solara", "camry solara", "camry solara", "camry solara", "camry solara", "camry solara", "camry solara", "corolla", "corolla", "corolla", "corolla", "corolla", "land cruiser wagon 4wd", "land cruiser wagon 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "toyota tacoma 4wd", "gti", "gti", "gti", "gti", "gti", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "jetta", "new beetle", "new beetle", "new beetle", "new beetle", "new beetle", "new beetle", "passat", "passat", "passat", "passat", "passat", "passat", "passat" ], "trans": [ "auto(l5)", "manual(m5)", "manual(m6)", "auto(av)", "auto(l5)", "manual(m5)", "auto(av)", "manual(m5)", "auto(l5)", "manual(m6)", "auto(s6)", "auto(l5)", "manual(m5)", "auto(s6)", "manual(m6)", "auto(l5)", "auto(s6)", "auto(s6)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "manual(m6)", "auto(l4)", "manual(m6)", "auto(s6)", "manual(m6)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(s6)", "auto(l3)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l6)", "manual(m6)", "auto(l4)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l4)", "manual(m6)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m6)", "manual(m6)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l5)", "manual(m5)", "auto(l5)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l5)", "manual(m6)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l5)", "manual(m6)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "manual(m6)", "manual(m5)", "auto(l5)", "auto(l5)", "auto(l4)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "auto(l5)", "auto(l4)", "auto(s6)", "auto(s6)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l5)", "auto(l5)", "auto(l6)", "auto(l4)", "manual(m5)", "auto(l4)", "auto(av)", "manual(m6)", "manual(m6)", "auto(av)", "auto(l4)", "manual(m5)", "auto(av)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(s5)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(l4)", "auto(s4)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(s4)", "auto(s4)", "manual(m5)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l5)", "auto(l4)", "manual(m5)", "auto(s6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s5)", "auto(l4)", "manual(m5)", "auto(s5)", "auto(l3)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(l4)", "auto(s6)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "manual(m6)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m6)", "auto(s6)", "manual(m5)", "manual(m5)", "manual(m5)", "auto(l4)", "auto(s6)", "manual(m6)", "auto(s6)", "manual(m5)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "auto(l5)", "auto(s6)", "manual(m6)", "auto(l5)", "manual(m5)", "auto(s6)" ], "trans_type": [ "auto", "manual", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "manual", "auto", "auto", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "auto", "manual", "manual", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "manual", "manual", "auto", "manual", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "manual", "auto", "auto", "manual", "auto", "auto", "auto", "auto", "auto", "auto", "auto", "manual", "auto", "manual", "manual", "auto", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "manual", "manual", "manual", "auto", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "auto", "manual", "manual", "auto", "auto", "manual", "auto", "auto", "auto", "manual", "manual", "auto", "auto", "auto", "manual", "auto", "manual", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "manual", "manual", "auto", "auto", "manual", "auto", "manual", "auto", "manual", "manual", "auto", "manual", "auto", "manual", "auto", "manual", "auto", "auto", "manual", "auto", "manual", "auto" ], "untitled": [ 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, 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 ], "year": [ 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 2008, 2008, 2008, 2008, 2008, 1999, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 2008, 1999, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 1999, 1999, 1999, 2008, 2008, 2008, 1999, 2008, 1999, 2008, 2008, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 1999, 2008, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 1999, 1999, 1999, 2008, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 2008, 2008, 1999, 1999, 1999, 2008, 1999, 2008, 2008, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1999, 1999, 2008, 2008, 1999, 2008, 1999, 1999, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 1999, 1999, 2008, 2008, 2008, 2008, 1999, 1999, 1999, 1999, 1999, 1999, 2008, 2008, 1999, 1999, 2008, 2008, 1999, 1999, 2008 ] }, "data_meta": { "series_annotations": [ { "column": "untitled", "type": "int" }, { "column": "manufacturer", "type": "str" }, { "column": "model", "type": "str" }, { "column": "displ", "type": "float" }, { "column": "year", "type": "int" }, { "column": "cyl", "type": "int" }, { "column": "trans", "type": "str" }, { "column": "cty", "type": "int" }, { "column": "hwy", "type": "int" }, { "column": "class", "type": "str" }, { "column": "trans_type", "type": "str" } ] }, "facet": { "name": "grid", "scales": "free_x", "x": "year", "x_order": 1, "y_order": 1 }, "kind": "plot", "layers": [ { "data_meta": { "mapping_annotations": [ { "aes": "x", "annotation": "as_discrete", "parameters": { "label": "trans", "order": 1 } } ] }, "geom": "errorbar", "mapping": { "color": "trans_type", "x": "trans", "y": "hwy" }, "position": "identity", "size": 1, "stat": "summary", "width": 10, "width_unit": "px" } ], "mapping": {}, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ " <div id=\"ie9ERM\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"plot\">\n", " \n", " (function() {\n", " // ----------\n", " \n", " const forceImmediateRender = false;\n", " const responsive = false;\n", " \n", " let sizing = {\n", " width_mode: \"MIN\",\n", " height_mode: \"SCALED\",\n", " width: null, \n", " height: null \n", " };\n", " \n", " const preferredWidth = document.body.dataset.letsPlotPreferredWidth;\n", " if (preferredWidth !== undefined) {\n", " sizing = {\n", " width_mode: 'FIXED',\n", " height_mode: 'SCALED',\n", " width: parseFloat(preferredWidth)\n", " };\n", " }\n", " \n", " const containerDiv = document.getElementById(\"ie9ERM\");\n", " let fig = null;\n", " \n", " function renderPlot() {\n", " if (fig === null) {\n", " const plotSpec = {\n", "\"mapping\":{\n", "},\n", "\"data\":{\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "\"x\":\"trans\",\n", "\"y\":\"hwy\",\n", "\"color\":\"trans_type\"\n", "},\n", "\"stat\":\"summary\",\n", "\"size\":1.0,\n", "\"width\":10.0,\n", "\"width_unit\":\"px\",\n", "\"position\":\"identity\",\n", "\"geom\":\"errorbar\",\n", "\"data_meta\":{\n", "\"mapping_annotations\":[{\n", "\"aes\":\"x\",\n", "\"annotation\":\"as_discrete\",\n", "\"parameters\":{\n", "\"label\":\"trans\",\n", "\"order\":1\n", "}\n", "}],\n", "\"series_annotations\":[{\n", "\"column\":\"trans_type\",\n", "\"factor_levels\":[\"auto\",\"manual\"]\n", "}]\n", "},\n", "\"data\":{\n", "\"year\":[1999.0,1999.0,1999.0,1999.0,1999.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0,2008.0],\n", "\"..ymax..\":[29.0,41.0,30.0,44.0,26.0,31.0,29.0,35.0,23.0,36.0,31.0,27.0,32.0,37.0],\n", "\"..ymin..\":[17.0,15.0,24.0,16.0,26.0,25.0,18.0,14.0,18.0,12.0,18.0,25.0,12.0,22.0],\n", "\"hwy\":[23.5,21.758064516129032,27.0,25.642857142857142,26.0,27.8,25.1875,22.571428571428573,20.0,19.75862068965517,25.333333333333332,25.666666666666668,24.11111111111111,28.0],\n", "\"trans_type\":[\"auto\",\"auto\",\"auto\",\"manual\",\"manual\",\"auto\",\"auto\",\"auto\",\"auto\",\"auto\",\"auto\",\"auto\",\"manual\",\"manual\"],\n", "\"trans\":[\"auto(l5)\",\"auto(l4)\",\"auto(l3)\",\"manual(m5)\",\"manual(m6)\",\"auto(av)\",\"auto(s6)\",\"auto(l4)\",\"auto(l6)\",\"auto(l5)\",\"auto(s5)\",\"auto(s4)\",\"manual(m6)\",\"manual(m5)\"]\n", "}\n", "}],\n", "\"facet\":{\n", "\"name\":\"grid\",\n", "\"x\":\"year\",\n", "\"x_order\":1.0,\n", "\"scales\":\"free_x\",\n", "\"y_order\":1.0\n", "},\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"int\",\n", "\"column\":\"untitled\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"manufacturer\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"model\"\n", "},{\n", "\"type\":\"float\",\n", "\"column\":\"displ\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"year\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"cyl\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"trans\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"cty\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"hwy\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"class\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"trans_type\"\n", "}]\n", "},\n", "\"spec_id\":\"3\"\n", "};\n", " window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });\n", " } else {\n", " fig.updateView({});\n", " }\n", " }\n", " \n", " const renderImmediately = \n", " forceImmediateRender || (\n", " sizing.width_mode === 'FIXED' && \n", " (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')\n", " );\n", " \n", " if (renderImmediately) {\n", " renderPlot();\n", " }\n", " \n", " if (!renderImmediately || responsive) {\n", " // Set up observer for initial sizing or continuous monitoring\n", " var observer = new ResizeObserver(function(entries) {\n", " for (let entry of entries) {\n", " if (entry.contentBoxSize && \n", " entry.contentBoxSize[0].inlineSize > 0) {\n", " if (!responsive && observer) {\n", " observer.disconnect();\n", " observer = null;\n", " }\n", " renderPlot();\n", " if (!responsive) {\n", " break;\n", " }\n", " }\n", " }\n", " });\n", " \n", " observer.observe(containerDiv);\n", " }\n", " \n", " // ----------\n", " })();\n", " \n", " </script> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" id=43f635ea-7b59-4edd-9d83-42f3f98f2ab7 width=\"100%\" height=\"100%\" style=\"max-width: 900.0px; max-height: 400.0px;\" viewBox=\"0 0 900.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#p7EDJI7 .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#p7EDJI7 .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#p7EDJI7 .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#p7EDJI7 .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#p7EDJI7 .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#p7EDJI7 .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#p7EDJI7 .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#p7EDJI7 .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dWF5mBa .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#p7EDJI7 .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#p7EDJI7 .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dWF5mBa .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#p7EDJI7 .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#p7EDJI7 .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dWF5mBa .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dWF5mBa .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dWF5mBa .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"p7EDJI7\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M1.5 0.0 L1.5 400.0 L898.5 400.0 L898.5 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <line x1=\"16.6069656658501\" y1=\"0.0\" x2=\"16.6069656658501\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"99.6417939951006\" y1=\"0.0\" x2=\"99.6417939951006\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"182.67662232435111\" y1=\"0.0\" x2=\"182.67662232435111\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"265.7114506536016\" y1=\"0.0\" x2=\"265.7114506536016\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"348.7462789828521\" y1=\"0.0\" x2=\"348.7462789828521\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"220.93334121899048\" x2=\"365.35324464870223\" y2=\"220.93334121899048\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"184.83312206556064\" x2=\"365.35324464870223\" y2=\"184.83312206556064\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"148.73290291213084\" x2=\"365.35324464870223\" y2=\"148.73290291213084\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"112.63268375870103\" x2=\"365.35324464870223\" y2=\"112.63268375870103\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"76.5324646052712\" x2=\"365.35324464870223\" y2=\"76.5324646052712\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"40.43224545184137\" x2=\"365.35324464870223\" y2=\"40.43224545184137\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"4.332026298411563\" x2=\"365.35324464870223\" y2=\"4.332026298411563\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#c9AtTP6)\" clip-bounds-jfx=\"[rect (21.961210910936405, 22.0), (365.35324464870223, 254.14554284014594)]\">\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <line x1=\"177.67662232435111\" y1=\"206.49325355761854\" x2=\"187.67662232435111\" y2=\"206.49325355761854\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"177.67662232435111\" y1=\"119.852727589387\" x2=\"187.67662232435111\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"182.67662232435111\" y1=\"206.49325355761854\" x2=\"182.67662232435111\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"94.6417939951006\" y1=\"220.93334121899048\" x2=\"104.6417939951006\" y2=\"220.93334121899048\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"94.6417939951006\" y1=\"33.21220162115543\" x2=\"104.6417939951006\" y2=\"33.21220162115543\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"99.6417939951006\" y1=\"220.93334121899048\" x2=\"99.6417939951006\" y2=\"33.21220162115543\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"11.606965665850101\" y1=\"155.9529467428168\" x2=\"21.6069656658501\" y2=\"155.9529467428168\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"11.606965665850101\" y1=\"112.63268375870103\" x2=\"21.6069656658501\" y2=\"112.63268375870103\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"16.6069656658501\" y1=\"155.9529467428168\" x2=\"16.6069656658501\" y2=\"112.63268375870103\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"260.7114506536016\" y1=\"213.7132973883045\" x2=\"270.7114506536016\" y2=\"213.7132973883045\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"260.7114506536016\" y1=\"11.552070129097558\" x2=\"270.7114506536016\" y2=\"11.552070129097558\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"265.7114506536016\" y1=\"213.7132973883045\" x2=\"265.7114506536016\" y2=\"11.552070129097558\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"343.7462789828521\" y1=\"141.51285908144487\" x2=\"353.74627898285206\" y2=\"141.51285908144487\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"343.7462789828521\" y1=\"141.51285908144487\" x2=\"353.74627898285206\" y2=\"141.51285908144487\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"348.7462789828521\" y1=\"141.51285908144487\" x2=\"348.7462789828521\" y2=\"141.51285908144487\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"c9AtTP6\">\n", " <rect x=\"21.961210910936405\" y=\"22.0\" width=\"365.35324464870223\" height=\"254.14554284014594\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(21.961210910936405 276.14554284014594 ) \">\n", " <g transform=\"translate(16.6069656658501 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l3)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(99.6417939951006 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l4)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(182.67662232435111 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(265.7114506536016 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>manual(m5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(348.7462789828521 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>manual(m6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"365.35324464870223\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g transform=\"translate(0.0 220.93334121899048 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>15</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 184.83312206556064 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>20</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 148.73290291213084 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>25</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 112.63268375870103 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>30</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 76.5324646052712 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>35</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 40.43224545184137 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>40</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 4.332026298411563 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>45</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.63783323528753 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>1999.0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " <g>\n", " <line x1=\"8.698886777350054\" y1=\"0.0\" x2=\"8.698886777350054\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"52.19332066410033\" y1=\"0.0\" x2=\"52.19332066410033\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"95.6877545508506\" y1=\"0.0\" x2=\"95.6877545508506\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"139.18218843760087\" y1=\"0.0\" x2=\"139.18218843760087\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"182.67662232435114\" y1=\"0.0\" x2=\"182.67662232435114\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"226.17105621110142\" y1=\"0.0\" x2=\"226.17105621110142\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"269.6654900978517\" y1=\"0.0\" x2=\"269.6654900978517\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"313.15992398460196\" y1=\"0.0\" x2=\"313.15992398460196\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"356.6543578713522\" y1=\"0.0\" x2=\"356.6543578713522\" y2=\"254.14554284014594\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"220.93334121899048\" x2=\"365.35324464870223\" y2=\"220.93334121899048\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"184.83312206556064\" x2=\"365.35324464870223\" y2=\"184.83312206556064\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"148.73290291213084\" x2=\"365.35324464870223\" y2=\"148.73290291213084\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"112.63268375870103\" x2=\"365.35324464870223\" y2=\"112.63268375870103\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"76.5324646052712\" x2=\"365.35324464870223\" y2=\"76.5324646052712\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"40.43224545184137\" x2=\"365.35324464870223\" y2=\"40.43224545184137\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"4.332026298411563\" x2=\"365.35324464870223\" y2=\"4.332026298411563\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cwMz7zl)\" clip-bounds-jfx=\"[rect (397.31445555963865, 22.0), (365.35324464870223, 254.14554284014594)]\">\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <line x1=\"3.6988867773500544\" y1=\"148.73290291213084\" x2=\"13.698886777350054\" y2=\"148.73290291213084\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"3.6988867773500544\" y1=\"105.41263992801507\" x2=\"13.698886777350054\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"8.698886777350054\" y1=\"148.73290291213084\" x2=\"8.698886777350054\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"264.6654900978517\" y1=\"199.27320972693258\" x2=\"274.6654900978517\" y2=\"199.27320972693258\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"264.6654900978517\" y1=\"119.852727589387\" x2=\"274.6654900978517\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"269.6654900978517\" y1=\"199.27320972693258\" x2=\"269.6654900978517\" y2=\"119.852727589387\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"47.19332066410033\" y1=\"228.15338504967644\" x2=\"57.19332066410033\" y2=\"228.15338504967644\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"47.19332066410033\" y1=\"76.5324646052712\" x2=\"57.19332066410033\" y2=\"76.5324646052712\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"52.19332066410033\" y1=\"228.15338504967644\" x2=\"52.19332066410033\" y2=\"76.5324646052712\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"134.18218843760087\" y1=\"199.27320972693258\" x2=\"144.18218843760087\" y2=\"199.27320972693258\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"134.18218843760087\" y1=\"163.17299057350277\" x2=\"144.18218843760087\" y2=\"163.17299057350277\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"139.18218843760087\" y1=\"199.27320972693258\" x2=\"139.18218843760087\" y2=\"163.17299057350277\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"90.6877545508506\" y1=\"242.59347271104838\" x2=\"100.68775455085058\" y2=\"242.59347271104838\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"90.6877545508506\" y1=\"69.31242077458523\" x2=\"100.68775455085058\" y2=\"69.31242077458523\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"95.6877545508506\" y1=\"242.59347271104838\" x2=\"95.6877545508506\" y2=\"69.31242077458523\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"221.17105621110142\" y1=\"199.27320972693258\" x2=\"231.1710562111014\" y2=\"199.27320972693258\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"221.17105621110142\" y1=\"105.41263992801507\" x2=\"231.1710562111014\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"226.17105621110142\" y1=\"199.27320972693258\" x2=\"226.17105621110142\" y2=\"105.41263992801507\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"177.67662232435114\" y1=\"148.73290291213084\" x2=\"187.67662232435114\" y2=\"148.73290291213084\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"177.67662232435114\" y1=\"134.2928152507589\" x2=\"187.67662232435114\" y2=\"134.2928152507589\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"182.67662232435114\" y1=\"148.73290291213084\" x2=\"182.67662232435114\" y2=\"134.2928152507589\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"351.6543578713522\" y1=\"242.59347271104838\" x2=\"361.6543578713522\" y2=\"242.59347271104838\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"351.6543578713522\" y1=\"98.1925960973291\" x2=\"361.6543578713522\" y2=\"98.1925960973291\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"356.6543578713522\" y1=\"242.59347271104838\" x2=\"356.6543578713522\" y2=\"98.1925960973291\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " <g>\n", " <line x1=\"308.15992398460196\" y1=\"170.39303440418874\" x2=\"318.15992398460196\" y2=\"170.39303440418874\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"308.15992398460196\" y1=\"62.092376943899296\" x2=\"318.15992398460196\" y2=\"62.092376943899296\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " <line x1=\"313.15992398460196\" y1=\"170.39303440418874\" x2=\"313.15992398460196\" y2=\"62.092376943899296\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"none\" stroke-width=\"2.2\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cwMz7zl\">\n", " <rect x=\"397.31445555963865\" y=\"22.0\" width=\"365.35324464870223\" height=\"254.14554284014594\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(397.31445555963865 276.14554284014594 ) \">\n", " <g transform=\"translate(8.698886777350054 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(av)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(52.19332066410033 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l4)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(95.6877545508506 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(139.18218843760087 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(l6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(182.67662232435114 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(s4)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(226.17105621110142 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(s5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(269.6654900978517 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>auto(s6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(313.15992398460196 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>manual(m5)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(356.6543578713522 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>manual(m6)</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"365.35324464870223\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(397.31445555963865 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(579.9910778839898 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>2008.0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(17.5 155.57277142007297 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>hwy</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(423.31445555963865 393.0 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>trans</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(805.1677002083409 116.32277142007297 ) \">\n", " <rect x=\"0.0\" y=\"0.0\" height=\"78.5\" width=\"93.33229979165912\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <g transform=\"translate(5.0 5.0 ) \">\n", " <g transform=\"translate(0.0 12.0 ) \">\n", " <text class=\"legend-title\" y=\"0.0\">\n", " <tspan>trans_type</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(0.0 22.5 ) \">\n", " <g transform=\"\">\n", " <g>\n", " <g transform=\"translate(1.0 1.0 ) \">\n", " <g>\n", " <line x1=\"6.146249999999999\" y1=\"0.8250000000000001\" x2=\"14.853750000000002\" y2=\"0.8250000000000001\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"6.146249999999999\" y1=\"20.175\" x2=\"14.853750000000002\" y2=\"20.175\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"10.5\" y1=\"0.8250000000000001\" x2=\"10.5\" y2=\"20.175\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(26.9903027277341 16.05 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>auto</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 23.0 ) \">\n", " <g>\n", " <g transform=\"translate(1.0 1.0 ) \">\n", " <g>\n", " <line x1=\"6.146249999999999\" y1=\"0.8250000000000001\" x2=\"14.853750000000002\" y2=\"0.8250000000000001\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"6.146249999999999\" y1=\"20.175\" x2=\"14.853750000000002\" y2=\"20.175\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " <line x1=\"10.5\" y1=\"0.8250000000000001\" x2=\"10.5\" y2=\"20.175\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(26.9903027277341 16.05 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>manual</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M1.5 0.0 L1.5 400.0 L898.5 400.0 L898.5 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dWF5mBa\">\n", " </g>\n", "</svg>\n", " <script>document.getElementById(\"43f635ea-7b59-4edd-9d83-42f3f98f2ab7\").style.display = \"none\";</script>" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(dataMap) +\n", " geomErrorBar(stat = Stat.summary(), size = 1,\n", " width = 10, // <-- set width - 10 px\n", " widthUnit = \"px\")\n", " { x = asDiscrete(\"trans\", order = 1); y = \"hwy\"; color = \"trans_type\" } +\n", " facetGrid(x = \"year\", scales = \"free_x\")" ] }, { "cell_type": "markdown", "id": "95a6eb65-4816-4992-824f-2463cbec7ad9", "metadata": {}, "source": [ "### 2. Matching 2D Grid" ] }, { "cell_type": "markdown", "id": "55cbada0-8ece-427e-806d-d501acbc5cd5", "metadata": {}, "source": [ "When using `geomHex()` with the `Stat.identity`, you must prepare the data yourself to fit into a hexagonal grid.\n", "\n", "Let's assume you have prepared the following dataset:" ] }, { "cell_type": "code", "execution_count": 7, "id": "dc1033c3-55a6-452b-8c11-04d46835086d", "metadata": {}, "outputs": [ { "data": { "application/kotlindataframe+json": "{\"nrow\":5,\"ncol\":4,\"columns\":[\"x\",\"y\",\"v\",\"g\"],\"kotlin_dataframe\":[{\"x\":0.0,\"y\":0,\"v\":0.73096776,\"g\":\"group 0\"},{\"x\":0.0,\"y\":2,\"v\":0.38518918,\"g\":\"group 0\"},{\"x\":1.0,\"y\":2,\"v\":0.61303574,\"g\":\"group 0\"},{\"x\":1.0,\"y\":4,\"v\":0.70517474,\"g\":\"group 0\"},{\"x\":2.0,\"y\":2,\"v\":0.9848415,\"g\":\"group 0\"}]}", "text/html": [ " <html>\n", " <head>\n", " <style type=\"text/css\">\n", " :root {\n", " --background: #fff;\n", " --background-odd: #f5f5f5;\n", " --background-hover: #d9edfd;\n", " --header-text-color: #474747;\n", " --text-color: #848484;\n", " --text-color-dark: #000;\n", " --text-color-medium: #737373;\n", " --text-color-pale: #b3b3b3;\n", " --inner-border-color: #aaa;\n", " --bold-border-color: #000;\n", " --link-color: #296eaa;\n", " --link-color-pale: #296eaa;\n", " --link-hover: #1a466c;\n", "}\n", "\n", ":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n", " --background: #303030;\n", " --background-odd: #3c3c3c;\n", " --background-hover: #464646;\n", " --header-text-color: #dddddd;\n", " --text-color: #b3b3b3;\n", " --text-color-dark: #dddddd;\n", " --text-color-medium: #b2b2b2;\n", " --text-color-pale: #737373;\n", " --inner-border-color: #707070;\n", " --bold-border-color: #777777;\n", " --link-color: #008dc0;\n", " --link-color-pale: #97e1fb;\n", " --link-hover: #00688e;\n", "}\n", "\n", "p.dataframe_description {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe {\n", " font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n", " font-size: 12px;\n", " background-color: var(--background);\n", " color: var(--text-color-dark);\n", " border: none;\n", " border-collapse: collapse;\n", "}\n", "\n", "table.dataframe th, td {\n", " padding: 6px;\n", " border: 1px solid transparent;\n", " text-align: left;\n", "}\n", "\n", "table.dataframe th {\n", " background-color: var(--background);\n", " color: var(--header-text-color);\n", "}\n", "\n", "table.dataframe td {\n", " vertical-align: top;\n", " white-space: nowrap;\n", "}\n", "\n", "table.dataframe th.bottomBorder {\n", " border-bottom-color: var(--bold-border-color);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(odd) {\n", " background: var(--background-odd);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(even) {\n", " background: var(--background);\n", "}\n", "\n", "table.dataframe tbody > tr:hover {\n", " background: var(--background-hover);\n", "}\n", "\n", "table.dataframe a {\n", " cursor: pointer;\n", " color: var(--link-color);\n", " text-decoration: none;\n", "}\n", "\n", "table.dataframe tr:hover > td a {\n", " color: var(--link-color-pale);\n", "}\n", "\n", "table.dataframe a:hover {\n", " color: var(--link-hover);\n", " text-decoration: underline;\n", "}\n", "\n", "table.dataframe img {\n", " max-width: fit-content;\n", "}\n", "\n", "table.dataframe th.complex {\n", " background-color: var(--background);\n", " border: 1px solid var(--background);\n", "}\n", "\n", "table.dataframe .leftBorder {\n", " border-left-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightBorder {\n", " border-right-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightAlign {\n", " text-align: right;\n", "}\n", "\n", "table.dataframe .expanderSvg {\n", " width: 8px;\n", " height: 8px;\n", " margin-right: 3px;\n", "}\n", "\n", "table.dataframe .expander {\n", " display: flex;\n", " align-items: center;\n", "}\n", "\n", "/* formatting */\n", "\n", "table.dataframe .null {\n", " color: var(--text-color-pale);\n", "}\n", "\n", "table.dataframe .structural {\n", " color: var(--text-color-medium);\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .dataFrameCaption {\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .numbers {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe td:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe tr:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "\n", ":root {\n", " --background: #fff;\n", " --background-odd: #f5f5f5;\n", " --background-hover: #d9edfd;\n", " --header-text-color: #474747;\n", " --text-color: #848484;\n", " --text-color-dark: #000;\n", " --text-color-medium: #737373;\n", " --text-color-pale: #b3b3b3;\n", " --inner-border-color: #aaa;\n", " --bold-border-color: #000;\n", " --link-color: #296eaa;\n", " --link-color-pale: #296eaa;\n", " --link-hover: #1a466c;\n", "}\n", "\n", ":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n", " --background: #303030;\n", " --background-odd: #3c3c3c;\n", " --background-hover: #464646;\n", " --header-text-color: #dddddd;\n", " --text-color: #b3b3b3;\n", " --text-color-dark: #dddddd;\n", " --text-color-medium: #b2b2b2;\n", " --text-color-pale: #737373;\n", " --inner-border-color: #707070;\n", " --bold-border-color: #777777;\n", " --link-color: #008dc0;\n", " --link-color-pale: #97e1fb;\n", " --link-hover: #00688e;\n", "}\n", "\n", "p.dataframe_description {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe {\n", " font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n", " font-size: 12px;\n", " background-color: var(--background);\n", " color: var(--text-color-dark);\n", " border: none;\n", " border-collapse: collapse;\n", "}\n", "\n", "table.dataframe th, td {\n", " padding: 6px;\n", " border: 1px solid transparent;\n", " text-align: left;\n", "}\n", "\n", "table.dataframe th {\n", " background-color: var(--background);\n", " color: var(--header-text-color);\n", "}\n", "\n", "table.dataframe td {\n", " vertical-align: top;\n", " white-space: nowrap;\n", "}\n", "\n", "table.dataframe th.bottomBorder {\n", " border-bottom-color: var(--bold-border-color);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(odd) {\n", " background: var(--background-odd);\n", "}\n", "\n", "table.dataframe tbody > tr:nth-child(even) {\n", " background: var(--background);\n", "}\n", "\n", "table.dataframe tbody > tr:hover {\n", " background: var(--background-hover);\n", "}\n", "\n", "table.dataframe a {\n", " cursor: pointer;\n", " color: var(--link-color);\n", " text-decoration: none;\n", "}\n", "\n", "table.dataframe tr:hover > td a {\n", " color: var(--link-color-pale);\n", "}\n", "\n", "table.dataframe a:hover {\n", " color: var(--link-hover);\n", " text-decoration: underline;\n", "}\n", "\n", "table.dataframe img {\n", " max-width: fit-content;\n", "}\n", "\n", "table.dataframe th.complex {\n", " background-color: var(--background);\n", " border: 1px solid var(--background);\n", "}\n", "\n", "table.dataframe .leftBorder {\n", " border-left-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightBorder {\n", " border-right-color: var(--inner-border-color);\n", "}\n", "\n", "table.dataframe .rightAlign {\n", " text-align: right;\n", "}\n", "\n", "table.dataframe .expanderSvg {\n", " width: 8px;\n", " height: 8px;\n", " margin-right: 3px;\n", "}\n", "\n", "table.dataframe .expander {\n", " display: flex;\n", " align-items: center;\n", "}\n", "\n", "/* formatting */\n", "\n", "table.dataframe .null {\n", " color: var(--text-color-pale);\n", "}\n", "\n", "table.dataframe .structural {\n", " color: var(--text-color-medium);\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .dataFrameCaption {\n", " font-weight: bold;\n", "}\n", "\n", "table.dataframe .numbers {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe td:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "table.dataframe tr:hover .formatted .structural, .null {\n", " color: var(--text-color-dark);\n", "}\n", "\n", "\n", " </style>\n", " </head>\n", " <body>\n", " <table class=\"dataframe\" id=\"df_1342177282\"></table>\n", "\n", "<p class=\"dataframe_description\">DataFrame: rowsCount = 5, columnsCount = 4</p>\n", "<table class=\"dataframe\" id=\"static_df_1342177283\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">x</th><th class=\"bottomBorder\" style=\"text-align:left\">y</th><th class=\"bottomBorder\" style=\"text-align:left\">v</th><th class=\"bottomBorder\" style=\"text-align:left\">g</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">0.000000</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">0.730968</td><td style=\"vertical-align:top\">group 0</td></tr><tr><td style=\"vertical-align:top\">0.000000</td><td style=\"vertical-align:top\">2</td><td style=\"vertical-align:top\">0.385189</td><td style=\"vertical-align:top\">group 0</td></tr><tr><td style=\"vertical-align:top\">1.000000</td><td style=\"vertical-align:top\">2</td><td style=\"vertical-align:top\">0.613036</td><td style=\"vertical-align:top\">group 0</td></tr><tr><td style=\"vertical-align:top\">1.000000</td><td style=\"vertical-align:top\">4</td><td style=\"vertical-align:top\">0.705175</td><td style=\"vertical-align:top\">group 0</td></tr><tr><td style=\"vertical-align:top\">2.000000</td><td style=\"vertical-align:top\">2</td><td style=\"vertical-align:top\">0.984842</td><td style=\"vertical-align:top\">group 0</td></tr></tbody></table>\n", " </body>\n", " <script>\n", " /*<!--*/\n", "call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: \"<span title=\\\"x: Double\\\">x</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1.0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">1.0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2.0</span></span>\"] }, \n", "{ name: \"<span title=\\\"y: Int\\\">y</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">4</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">2</span></span>\"] }, \n", "{ name: \"<span title=\\\"v: Float\\\">v</span>\", children: [], rightAlign: true, values: [\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.730968</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.385189</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.613036</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.705175</span></span>\",\"<span class=\\\"formatted\\\" title=\\\"\\\"><span class=\\\"numbers\\\">0.984842</span></span>\"] }, \n", "{ name: \"<span title=\\\"g: String\\\">g</span>\", children: [], rightAlign: false, values: [\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\"] }, \n", "], id: 1342177282, rootId: 1342177282, totalRows: 5 } ) });\n", "/*-->*/\n", "\n", "call_DataFrame(function() { DataFrame.renderTable(1342177282) });\n", "\n", "document.getElementById(\"static_df_1342177283\").style.display = \"none\";\n", " </script>\n", " </html>" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fun getData(n: Int, m: Int, sizes: List<Int>, seed: Long): DataFrame<*> {\n", " val rand = java.util.Random(seed)\n", " fun generateFullDataset(): DataFrame<*> {\n", " return dataFrameOf(\n", " \"x\" to (0 until m).map { i -> (0 until n).map { j -> j + ((i % 2) / 2.0) } }.flatten(),\n", " \"y\" to (0 until m).map { j -> (0 until n).map { i -> j } }.flatten(),\n", " \"v\" to List(n * m) { rand.nextFloat() }\n", " )\n", " }\n", " fun getRandomSample(df: DataFrame<*>, size: Int, reg: Boolean = false): DataFrame<*> {\n", " val subDf = if (reg) {\n", " df.filter { \"y\"<Int>() % 2 == 0 }.sortBy(\"x\", \"y\")\n", " } else {\n", " df\n", " }\n", " val limit = min(subDf.rowsCount(), size)\n", " val indices = (0 until subDf.rowsCount()).shuffled(java.util.Random(seed)).take(limit)\n", " return subDf.filter { index() in indices }\n", " }\n", " return sizes.mapIndexed { i, size -> getRandomSample(generateFullDataset(), size, i == 0).add(\"g\") { \"group $i\" } }.concat()\n", "}\n", "\n", "val df = getData(6, 5, listOf(8, 9, 7), seed = 0)\n", "val dataMap = df.toMap()\n", "df.head()" ] }, { "cell_type": "markdown", "id": "a86c035a-8db1-4508-b595-9ab111a1baf0", "metadata": {}, "source": [ "The Lets-Plot tries to choose the sizes of the hexagons by itself, but in some situations the result may be unsatisfactory, as in the plot below. Namely in the facet with 'group 0', the hexagons are too large to fit into the grid:" ] }, { "cell_type": "markdown", "id": "497817ef-a93b-4aef-9f7a-901746401514", "metadata": {}, "source": [ "#### - The Problem: data resolution varies across the plot facets." ] }, { "cell_type": "code", "execution_count": 8, "id": "db7d0946-cb57-4fdb-8a0f-00acc5b20e51", "metadata": {}, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "g": [ "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 2", "group 2", "group 2", "group 2", "group 2", "group 2", "group 2" ], "v": [ 0.7309677600860596, 0.3851891756057739, 0.6130357384681702, 0.7051747441291809, 0.984841525554657, 0.02323812246322632, 0.9828194975852966, 0.3090505599975586, 0.5629496574401855, 0.6251463294029236, 0.014927029609680176, 0.7763122320175171, 0.9766978025436401, 0.7331520318984985, 0.8388903141021729, 0.08306235074996948, 0.1859896183013916, 0.7150309681892395, 0.3591653108596802, 0.46295779943466187, 0.27424705028533936, 0.3387696146965027, 0.9715469479560852, 0.21757036447525024 ], "x": [ 0, 0, 1, 1, 2, 2, 3, 5, 1, 4, 1.5, 2.5, 3.5, 4, 2.5, 4, 5, 4, 1.5, 2.5, 3.5, 4, 2.5, 4 ], "y": [ 0, 2, 2, 4, 2, 4, 2, 0, 0, 0, 1, 1, 1, 2, 3, 4, 4, 0, 1, 1, 1, 2, 3, 4 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "float" }, { "column": "y", "type": "int" }, { "column": "v", "type": "float" }, { "column": "g", "type": "str" } ] }, "facet": { "dir": "h", "facets": "g", "name": "wrap", "nrow": 1, "order": 1 }, "kind": "plot", "layers": [ { "geom": "hex", "mapping": {}, "position": "identity", "size": 0.5, "stat": "identity" } ], "mapping": { "fill": "v", "x": "x", "y": "y" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ " <div id=\"kofssV\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"plot\">\n", " \n", " (function() {\n", " // ----------\n", " \n", " const forceImmediateRender = false;\n", " const responsive = false;\n", " \n", " let sizing = {\n", " width_mode: \"MIN\",\n", " height_mode: \"SCALED\",\n", " width: null, \n", " height: null \n", " };\n", " \n", " const preferredWidth = document.body.dataset.letsPlotPreferredWidth;\n", " if (preferredWidth !== undefined) {\n", " sizing = {\n", " width_mode: 'FIXED',\n", " height_mode: 'SCALED',\n", " width: parseFloat(preferredWidth)\n", " };\n", " }\n", " \n", " const containerDiv = document.getElementById(\"kofssV\");\n", " let fig = null;\n", " \n", " function renderPlot() {\n", " if (fig === null) {\n", " const plotSpec = {\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"v\"\n", "},\n", "\"data\":{\n", "\"v\":[0.7309677600860596,0.3851891756057739,0.6130357384681702,0.7051747441291809,0.984841525554657,0.02323812246322632,0.9828194975852966,0.3090505599975586,0.5629496574401855,0.6251463294029236,0.014927029609680176,0.7763122320175171,0.9766978025436401,0.7331520318984985,0.8388903141021729,0.08306235074996948,0.1859896183013916,0.7150309681892395,0.3591653108596802,0.46295779943466187,0.27424705028533936,0.3387696146965027,0.9715469479560852,0.21757036447525024],\n", "\"g\":[\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\"],\n", "\"x\":[0.0,0.0,1.0,1.0,2.0,2.0,3.0,5.0,1.0,4.0,1.5,2.5,3.5,4.0,2.5,4.0,5.0,4.0,1.5,2.5,3.5,4.0,2.5,4.0],\n", "\"y\":[0.0,2.0,2.0,4.0,2.0,4.0,2.0,0.0,0.0,0.0,1.0,1.0,1.0,2.0,3.0,4.0,4.0,0.0,1.0,1.0,1.0,2.0,3.0,4.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"size\":0.5,\n", "\"position\":\"identity\",\n", "\"geom\":\"hex\",\n", "\"data\":{\n", "}\n", "}],\n", "\"facet\":{\n", "\"name\":\"wrap\",\n", "\"dir\":\"h\",\n", "\"facets\":\"g\",\n", "\"nrow\":1.0,\n", "\"order\":1.0\n", "},\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"float\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"float\",\n", "\"column\":\"v\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"g\"\n", "}]\n", "},\n", "\"spec_id\":\"5\"\n", "};\n", " window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });\n", " } else {\n", " fig.updateView({});\n", " }\n", " }\n", " \n", " const renderImmediately = \n", " forceImmediateRender || (\n", " sizing.width_mode === 'FIXED' && \n", " (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')\n", " );\n", " \n", " if (renderImmediately) {\n", " renderPlot();\n", " }\n", " \n", " if (!renderImmediately || responsive) {\n", " // Set up observer for initial sizing or continuous monitoring\n", " var observer = new ResizeObserver(function(entries) {\n", " for (let entry of entries) {\n", " if (entry.contentBoxSize && \n", " entry.contentBoxSize[0].inlineSize > 0) {\n", " if (!responsive && observer) {\n", " observer.disconnect();\n", " observer = null;\n", " }\n", " renderPlot();\n", " if (!responsive) {\n", " break;\n", " }\n", " }\n", " }\n", " });\n", " \n", " observer.observe(containerDiv);\n", " }\n", " \n", " // ----------\n", " })();\n", " \n", " </script> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" id=7eda8bbd-dd51-4a04-bbe9-0ddc5f4e42a9 width=\"100%\" height=\"100%\" style=\"max-width: 1200.0px; max-height: 400.0px;\" viewBox=\"0 0 1200.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pLIO5ZM .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pLIO5ZM .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLIO5ZM .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLIO5ZM .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pLIO5ZM .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLIO5ZM .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLIO5ZM .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLIO5ZM .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dKkglvf .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLIO5ZM .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLIO5ZM .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dKkglvf .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLIO5ZM .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLIO5ZM .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dKkglvf .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dKkglvf .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dKkglvf .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pLIO5ZM\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M1.5 0.0 L1.5 400.0 L1198.5 400.0 L1198.5 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <line x1=\"61.71509133941192\" y1=\"0.0\" x2=\"61.71509133941192\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"153.14485628668882\" y1=\"0.0\" x2=\"153.14485628668882\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"244.57462123396573\" y1=\"0.0\" x2=\"244.57462123396573\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"336.00438618124264\" y1=\"0.0\" x2=\"336.00438618124264\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"297.38947467688456\" x2=\"352.00459504701604\" y2=\"297.38947467688456\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"251.42631645125638\" x2=\"352.00459504701604\" y2=\"251.42631645125638\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"205.46315822562818\" x2=\"352.00459504701604\" y2=\"205.46315822562818\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"352.00459504701604\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"113.5368417743718\" x2=\"352.00459504701604\" y2=\"113.5368417743718\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"67.57368354874359\" x2=\"352.00459504701604\" y2=\"67.57368354874359\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"21.610525323115382\" x2=\"352.00459504701604\" y2=\"21.610525323115382\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cWF5saK)\" clip-bounds-jfx=\"[rect (21.961210910936405, 22.0), (352.00459504701604, 319.0)]\">\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M61.71509133941192 312.71052741876065 L61.71509133941192 312.71052741876065 L107.42997381305037 282.06842193500853 L107.42997381305037 220.78421096750424 L61.71509133941192 190.14210548375212 L16.000208865773466 220.78421096750424 L16.000208865773466 282.06842193500853 L61.71509133941192 312.71052741876065 Z\" fill=\"rgb(67,139,196)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M61.71509133941192 220.78421096750426 L61.71509133941192 220.78421096750426 L107.42997381305037 190.14210548375212 L107.42997381305037 128.85789451624782 L61.71509133941192 98.2157890324957 L16.000208865773466 128.85789451624782 L16.000208865773466 190.14210548375212 L61.71509133941192 220.78421096750426 Z\" fill=\"rgb(43,90,131)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M107.42997381305037 220.78421096750426 L107.42997381305037 220.78421096750426 L153.14485628668882 190.14210548375212 L153.14485628668882 128.85789451624782 L107.42997381305037 98.2157890324957 L61.71509133941192 128.85789451624782 L61.71509133941192 190.14210548375212 L107.42997381305037 220.78421096750426 Z\" fill=\"rgb(59,122,173)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M107.42997381305037 128.85789451624788 L107.42997381305037 128.85789451624788 L153.14485628668882 98.21578903249574 L153.14485628668882 36.93157806499144 L107.42997381305037 6.289472581239295 L61.71509133941192 36.93157806499144 L61.71509133941192 98.21578903249574 L107.42997381305037 128.85789451624788 Z\" fill=\"rgb(65,135,191)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M153.14485628668882 220.78421096750426 L153.14485628668882 220.78421096750426 L198.85973876032728 190.14210548375212 L198.85973876032728 128.85789451624782 L153.14485628668882 98.2157890324957 L107.42997381305037 128.85789451624782 L107.42997381305037 190.14210548375212 L153.14485628668882 220.78421096750426 Z\" fill=\"rgb(86,177,247)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M153.14485628668882 128.85789451624788 L153.14485628668882 128.85789451624788 L198.85973876032728 98.21578903249574 L198.85973876032728 36.93157806499144 L153.14485628668882 6.289472581239295 L107.42997381305037 36.93157806499144 L107.42997381305037 98.21578903249574 L153.14485628668882 128.85789451624788 Z\" fill=\"rgb(20,44,68)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M198.85973876032728 220.78421096750426 L198.85973876032728 220.78421096750426 L244.57462123396573 190.14210548375212 L244.57462123396573 128.85789451624782 L198.85973876032728 98.2157890324957 L153.14485628668882 128.85789451624782 L153.14485628668882 190.14210548375212 L198.85973876032728 220.78421096750426 Z\" fill=\"rgb(86,177,247)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M290.2895037076042 312.71052741876065 L290.2895037076042 312.71052741876065 L336.00438618124264 282.06842193500853 L336.00438618124264 220.78421096750424 L290.2895037076042 190.14210548375212 L244.57462123396573 220.78421096750424 L244.57462123396573 282.06842193500853 L290.2895037076042 312.71052741876065 Z\" fill=\"rgb(38,80,117)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cWF5saK\">\n", " <rect x=\"21.961210910936405\" y=\"22.0\" width=\"352.00459504701604\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(21.961210910936405 341.0 ) \">\n", " <g transform=\"translate(61.71509133941192 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(153.14485628668882 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(244.57462123396573 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(336.00438618124264 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>6</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"352.00459504701604\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 22.0 ) \">\n", " <g transform=\"translate(0.0 297.38947467688456 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 251.42631645125638 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 205.46315822562818 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 159.5 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 113.5368417743718 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 67.57368354874359 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 21.610525323115382 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(197.96350843444444 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(383.96580595795245 22.0 ) \">\n", " <g>\n", " <line x1=\"61.71509133941192\" y1=\"0.0\" x2=\"61.71509133941192\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"153.14485628668882\" y1=\"0.0\" x2=\"153.14485628668882\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"244.57462123396573\" y1=\"0.0\" x2=\"244.57462123396573\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"336.00438618124264\" y1=\"0.0\" x2=\"336.00438618124264\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(383.96580595795245 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"297.38947467688456\" x2=\"352.00459504701604\" y2=\"297.38947467688456\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"251.42631645125638\" x2=\"352.00459504701604\" y2=\"251.42631645125638\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"205.46315822562818\" x2=\"352.00459504701604\" y2=\"205.46315822562818\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"352.00459504701604\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"113.5368417743718\" x2=\"352.00459504701604\" y2=\"113.5368417743718\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"67.57368354874359\" x2=\"352.00459504701604\" y2=\"67.57368354874359\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"21.610525323115382\" x2=\"352.00459504701604\" y2=\"21.610525323115382\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#ci0C4sE)\" clip-bounds-jfx=\"[rect (383.96580595795245, 22.0), (352.00459504701604, 319.0)]\">\n", " <g transform=\"translate(383.96580595795245 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M107.42997381305037 282.06842193500853 L107.42997381305037 282.06842193500853 L130.2874150498696 266.74736919313244 L130.2874150498696 236.10526370938032 L107.42997381305037 220.78421096750424 L84.57253257623114 236.10526370938032 L84.57253257623114 266.74736919313244 L107.42997381305037 282.06842193500853 Z\" fill=\"rgb(55,115,164)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M244.57462123396573 282.06842193500853 L244.57462123396573 282.06842193500853 L267.43206247078496 266.74736919313244 L267.43206247078496 236.10526370938032 L244.57462123396573 220.78421096750424 L221.7171799971465 236.10526370938032 L221.7171799971465 266.74736919313244 L244.57462123396573 282.06842193500853 Z\" fill=\"rgb(60,124,176)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M130.2874150498696 236.10526370938032 L130.2874150498696 236.10526370938032 L153.14485628668882 220.78421096750426 L153.14485628668882 190.14210548375212 L130.2874150498696 174.82105274187603 L107.42997381305037 190.14210548375212 L107.42997381305037 220.78421096750426 L130.2874150498696 236.10526370938032 Z\" fill=\"rgb(19,43,67)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M176.00229752350805 236.10526370938032 L176.00229752350805 236.10526370938032 L198.85973876032728 220.78421096750426 L198.85973876032728 190.14210548375212 L176.00229752350805 174.82105274187603 L153.14485628668882 190.14210548375212 L153.14485628668882 220.78421096750426 L176.00229752350805 236.10526370938032 Z\" fill=\"rgb(71,146,205)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M221.7171799971465 236.10526370938032 L221.7171799971465 236.10526370938032 L244.57462123396573 220.78421096750426 L244.57462123396573 190.14210548375212 L221.7171799971465 174.82105274187603 L198.85973876032728 190.14210548375212 L198.85973876032728 220.78421096750426 L221.7171799971465 236.10526370938032 Z\" fill=\"rgb(85,176,245)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M244.57462123396573 190.14210548375212 L244.57462123396573 190.14210548375212 L267.43206247078496 174.82105274187606 L267.43206247078496 144.1789472581239 L244.57462123396573 128.85789451624782 L221.7171799971465 144.1789472581239 L221.7171799971465 174.82105274187606 L244.57462123396573 190.14210548375212 Z\" fill=\"rgb(67,139,197)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M176.00229752350805 144.1789472581239 L176.00229752350805 144.1789472581239 L198.85973876032728 128.85789451624785 L198.85973876032728 98.2157890324957 L176.00229752350805 82.89473629061965 L153.14485628668882 98.2157890324957 L153.14485628668882 128.85789451624785 L176.00229752350805 144.1789472581239 Z\" fill=\"rgb(75,155,218)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M244.57462123396573 98.21578903249574 L244.57462123396573 98.21578903249574 L267.43206247078496 82.89473629061965 L267.43206247078496 52.25263080686753 L244.57462123396573 36.93157806499144 L221.7171799971465 52.25263080686753 L221.7171799971465 82.89473629061965 L244.57462123396573 98.21578903249574 Z\" fill=\"rgb(23,51,78)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M290.2895037076042 98.21578903249574 L290.2895037076042 98.21578903249574 L313.1469449444234 82.89473629061965 L313.1469449444234 52.25263080686753 L290.2895037076042 36.93157806499144 L267.43206247078496 52.25263080686753 L267.43206247078496 82.89473629061965 L290.2895037076042 98.21578903249574 Z\" fill=\"rgb(30,64,96)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"ci0C4sE\">\n", " <rect x=\"383.96580595795245\" y=\"22.0\" width=\"352.00459504701604\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(383.96580595795245 341.0 ) \">\n", " <g transform=\"translate(61.71509133941192 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(153.14485628668882 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(244.57462123396573 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(336.00438618124264 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>6</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"352.00459504701604\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(383.96580595795245 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(559.9681034814605 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(745.9704010049685 22.0 ) \">\n", " <g>\n", " <line x1=\"61.71509133941192\" y1=\"0.0\" x2=\"61.71509133941192\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"153.14485628668882\" y1=\"0.0\" x2=\"153.14485628668882\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"244.57462123396573\" y1=\"0.0\" x2=\"244.57462123396573\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"336.00438618124264\" y1=\"0.0\" x2=\"336.00438618124264\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(745.9704010049685 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"297.38947467688456\" x2=\"352.00459504701604\" y2=\"297.38947467688456\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"251.42631645125638\" x2=\"352.00459504701604\" y2=\"251.42631645125638\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"205.46315822562818\" x2=\"352.00459504701604\" y2=\"205.46315822562818\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"352.00459504701604\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"113.5368417743718\" x2=\"352.00459504701604\" y2=\"113.5368417743718\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"67.57368354874359\" x2=\"352.00459504701604\" y2=\"67.57368354874359\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"21.610525323115382\" x2=\"352.00459504701604\" y2=\"21.610525323115382\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cq3oKjy)\" clip-bounds-jfx=\"[rect (745.9704010049685, 22.0), (352.00459504701604, 319.0)]\">\n", " <g transform=\"translate(745.9704010049685 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M244.57462123396573 282.06842193500853 L244.57462123396573 282.06842193500853 L267.43206247078496 266.74736919313244 L267.43206247078496 236.10526370938032 L244.57462123396573 220.78421096750424 L221.7171799971465 236.10526370938032 L221.7171799971465 266.74736919313244 L244.57462123396573 282.06842193500853 Z\" fill=\"rgb(66,137,193)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M130.2874150498696 236.10526370938032 L130.2874150498696 236.10526370938032 L153.14485628668882 220.78421096750426 L153.14485628668882 190.14210548375212 L130.2874150498696 174.82105274187603 L107.42997381305037 190.14210548375212 L107.42997381305037 220.78421096750426 L130.2874150498696 236.10526370938032 Z\" fill=\"rgb(41,87,126)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M176.00229752350805 236.10526370938032 L176.00229752350805 236.10526370938032 L198.85973876032728 220.78421096750426 L198.85973876032728 190.14210548375212 L176.00229752350805 174.82105274187603 L153.14485628668882 190.14210548375212 L153.14485628668882 220.78421096750426 L176.00229752350805 236.10526370938032 Z\" fill=\"rgb(48,101,145)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M221.7171799971465 236.10526370938032 L221.7171799971465 236.10526370938032 L244.57462123396573 220.78421096750426 L244.57462123396573 190.14210548375212 L221.7171799971465 174.82105274187603 L198.85973876032728 190.14210548375212 L198.85973876032728 220.78421096750426 L221.7171799971465 236.10526370938032 Z\" fill=\"rgb(36,76,111)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M244.57462123396573 190.14210548375212 L244.57462123396573 190.14210548375212 L267.43206247078496 174.82105274187606 L267.43206247078496 144.1789472581239 L244.57462123396573 128.85789451624782 L221.7171799971465 144.1789472581239 L221.7171799971465 174.82105274187606 L244.57462123396573 190.14210548375212 Z\" fill=\"rgb(40,84,122)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M176.00229752350805 144.1789472581239 L176.00229752350805 144.1789472581239 L198.85973876032728 128.85789451624785 L198.85973876032728 98.2157890324957 L176.00229752350805 82.89473629061965 L153.14485628668882 98.2157890324957 L153.14485628668882 128.85789451624785 L176.00229752350805 144.1789472581239 Z\" fill=\"rgb(85,175,244)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M244.57462123396573 98.21578903249574 L244.57462123396573 98.21578903249574 L267.43206247078496 82.89473629061965 L267.43206247078496 52.25263080686753 L244.57462123396573 36.93157806499144 L221.7171799971465 52.25263080686753 L221.7171799971465 82.89473629061965 L244.57462123396573 98.21578903249574 Z\" fill=\"rgb(32,68,101)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cq3oKjy\">\n", " <rect x=\"745.9704010049685\" y=\"22.0\" width=\"352.00459504701604\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(745.9704010049685 341.0 ) \">\n", " <g transform=\"translate(61.71509133941192 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(153.14485628668882 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(244.57462123396573 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(336.00438618124264 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>6</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"352.00459504701604\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(745.9704010049685 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(921.9726985284765 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(17.5 188.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(590.9681034814605 393.0 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(1140.4749960519846 114.25 ) \">\n", " <rect x=\"0.0\" y=\"0.0\" height=\"147.5\" width=\"58.02500394801552\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <g transform=\"translate(5.0 5.0 ) \">\n", " <g transform=\"translate(0.0 12.0 ) \">\n", " <text class=\"legend-title\" y=\"0.0\">\n", " <tspan>v</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(0.0 22.5 ) \">\n", " <g>\n", " <rect x=\"0.0\" y=\"0.0\" height=\"115.0\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(84,173,242)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"7.55\" height=\"107.45\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(81,166,232)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"13.1\" height=\"101.9\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(77,159,222)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"18.65\" height=\"96.35\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(73,151,213)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"24.2\" height=\"90.8\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(70,144,203)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"29.75\" height=\"85.25\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(66,137,194)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"35.3\" height=\"79.7\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(63,130,184)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"40.849999999999994\" height=\"74.15\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(59,123,175)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"46.39999999999999\" height=\"68.60000000000001\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(56,116,166)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"51.94999999999999\" height=\"63.05000000000001\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(52,110,156)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"57.499999999999986\" height=\"57.500000000000014\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(49,103,147)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"63.04999999999998\" height=\"51.95000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(46,96,138)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"68.59999999999998\" height=\"46.40000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(42,90,130)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"74.14999999999998\" height=\"40.85000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(39,83,121)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"79.69999999999997\" height=\"35.300000000000026\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(36,77,112)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"85.24999999999997\" height=\"29.75000000000003\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(33,70,104)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"90.79999999999997\" height=\"24.20000000000003\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(30,64,95)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"96.34999999999997\" height=\"18.650000000000034\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(27,58,87)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"101.89999999999996\" height=\"13.100000000000037\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(24,52,79)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"107.44999999999996\" height=\"7.55000000000004\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(20,46,71)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <line x1=\"0.0\" y1=\"91.81967967360815\" x2=\"4.0\" y2=\"91.81967967360815\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"91.81967967360815\" x2=\"23.0\" y2=\"91.81967967360815\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 96.36967967360815 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.2</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"68.93106413810077\" x2=\"4.0\" y2=\"68.93106413810077\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"68.93106413810077\" x2=\"23.0\" y2=\"68.93106413810077\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 73.48106413810076 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.4</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"46.042448602593396\" x2=\"4.0\" y2=\"46.042448602593396\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"46.042448602593396\" x2=\"23.0\" y2=\"46.042448602593396\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 50.59244860259339 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.6</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"23.153833067086026\" x2=\"4.0\" y2=\"23.153833067086026\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"23.153833067086026\" x2=\"23.0\" y2=\"23.153833067086026\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 27.703833067086023 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.8</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M1.5 0.0 L1.5 400.0 L1198.5 400.0 L1198.5 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dKkglvf\">\n", " </g>\n", "</svg>\n", " <script>document.getElementById(\"7eda8bbd-dd51-4a04-bbe9-0ddc5f4e42a9\").style.display = \"none\";</script>" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(dataMap) { x = \"x\"; y = \"y\"; fill = \"v\" } +\n", " geomHex(stat = Stat.identity, size = .5) +\n", " facetWrap(facets = \"g\", nrow = 1)" ] }, { "cell_type": "markdown", "id": "c1bbd1ec-1860-4b81-9b9c-5822c3a1bde3", "metadata": {}, "source": [ "Since the data resolution varies across facets, simply resizing the `hexagons` isn't sufficient.\n", "\n", "By default, `width` and `height` use the `'res'` unit, which is relative to the resolution (minimum distance between hexagon centers) in each individual facet:" ] }, { "cell_type": "code", "execution_count": 9, "id": "46755077-e80f-4856-9a57-82826c904a97", "metadata": {}, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "g": [ "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 2", "group 2", "group 2", "group 2", "group 2", "group 2", "group 2" ], "v": [ 0.7309677600860596, 0.3851891756057739, 0.6130357384681702, 0.7051747441291809, 0.984841525554657, 0.02323812246322632, 0.9828194975852966, 0.3090505599975586, 0.5629496574401855, 0.6251463294029236, 0.014927029609680176, 0.7763122320175171, 0.9766978025436401, 0.7331520318984985, 0.8388903141021729, 0.08306235074996948, 0.1859896183013916, 0.7150309681892395, 0.3591653108596802, 0.46295779943466187, 0.27424705028533936, 0.3387696146965027, 0.9715469479560852, 0.21757036447525024 ], "x": [ 0, 0, 1, 1, 2, 2, 3, 5, 1, 4, 1.5, 2.5, 3.5, 4, 2.5, 4, 5, 4, 1.5, 2.5, 3.5, 4, 2.5, 4 ], "y": [ 0, 2, 2, 4, 2, 4, 2, 0, 0, 0, 1, 1, 1, 2, 3, 4, 4, 0, 1, 1, 1, 2, 3, 4 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "float" }, { "column": "y", "type": "int" }, { "column": "v", "type": "float" }, { "column": "g", "type": "str" } ] }, "facet": { "dir": "h", "facets": "g", "name": "wrap", "nrow": 1, "order": 1 }, "kind": "plot", "layers": [ { "geom": "hex", "height": 0.5, "mapping": {}, "position": "identity", "size": 0.5, "stat": "identity", "width": 0.5 } ], "mapping": { "fill": "v", "x": "x", "y": "y" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ " <div id=\"X4vWEV\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"plot\">\n", " \n", " (function() {\n", " // ----------\n", " \n", " const forceImmediateRender = false;\n", " const responsive = false;\n", " \n", " let sizing = {\n", " width_mode: \"MIN\",\n", " height_mode: \"SCALED\",\n", " width: null, \n", " height: null \n", " };\n", " \n", " const preferredWidth = document.body.dataset.letsPlotPreferredWidth;\n", " if (preferredWidth !== undefined) {\n", " sizing = {\n", " width_mode: 'FIXED',\n", " height_mode: 'SCALED',\n", " width: parseFloat(preferredWidth)\n", " };\n", " }\n", " \n", " const containerDiv = document.getElementById(\"X4vWEV\");\n", " let fig = null;\n", " \n", " function renderPlot() {\n", " if (fig === null) {\n", " const plotSpec = {\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"v\"\n", "},\n", "\"data\":{\n", "\"v\":[0.7309677600860596,0.3851891756057739,0.6130357384681702,0.7051747441291809,0.984841525554657,0.02323812246322632,0.9828194975852966,0.3090505599975586,0.5629496574401855,0.6251463294029236,0.014927029609680176,0.7763122320175171,0.9766978025436401,0.7331520318984985,0.8388903141021729,0.08306235074996948,0.1859896183013916,0.7150309681892395,0.3591653108596802,0.46295779943466187,0.27424705028533936,0.3387696146965027,0.9715469479560852,0.21757036447525024],\n", "\"g\":[\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\"],\n", "\"x\":[0.0,0.0,1.0,1.0,2.0,2.0,3.0,5.0,1.0,4.0,1.5,2.5,3.5,4.0,2.5,4.0,5.0,4.0,1.5,2.5,3.5,4.0,2.5,4.0],\n", "\"y\":[0.0,2.0,2.0,4.0,2.0,4.0,2.0,0.0,0.0,0.0,1.0,1.0,1.0,2.0,3.0,4.0,4.0,0.0,1.0,1.0,1.0,2.0,3.0,4.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"size\":0.5,\n", "\"width\":0.5,\n", "\"position\":\"identity\",\n", "\"geom\":\"hex\",\n", "\"height\":0.5,\n", "\"data\":{\n", "}\n", "}],\n", "\"facet\":{\n", "\"name\":\"wrap\",\n", "\"dir\":\"h\",\n", "\"facets\":\"g\",\n", "\"nrow\":1.0,\n", "\"order\":1.0\n", "},\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"float\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"float\",\n", "\"column\":\"v\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"g\"\n", "}]\n", "},\n", "\"spec_id\":\"7\"\n", "};\n", " window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });\n", " } else {\n", " fig.updateView({});\n", " }\n", " }\n", " \n", " const renderImmediately = \n", " forceImmediateRender || (\n", " sizing.width_mode === 'FIXED' && \n", " (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')\n", " );\n", " \n", " if (renderImmediately) {\n", " renderPlot();\n", " }\n", " \n", " if (!renderImmediately || responsive) {\n", " // Set up observer for initial sizing or continuous monitoring\n", " var observer = new ResizeObserver(function(entries) {\n", " for (let entry of entries) {\n", " if (entry.contentBoxSize && \n", " entry.contentBoxSize[0].inlineSize > 0) {\n", " if (!responsive && observer) {\n", " observer.disconnect();\n", " observer = null;\n", " }\n", " renderPlot();\n", " if (!responsive) {\n", " break;\n", " }\n", " }\n", " }\n", " });\n", " \n", " observer.observe(containerDiv);\n", " }\n", " \n", " // ----------\n", " })();\n", " \n", " </script> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" id=ee224f6c-8a14-4059-bedd-22c6ee3f1c10 width=\"100%\" height=\"100%\" style=\"max-width: 1200.0px; max-height: 400.0px;\" viewBox=\"0 0 1200.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#paZDJIW .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#paZDJIW .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#paZDJIW .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#paZDJIW .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#paZDJIW .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#paZDJIW .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#paZDJIW .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#paZDJIW .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dSvtZUY .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#paZDJIW .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#paZDJIW .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dSvtZUY .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#paZDJIW .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#paZDJIW .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dSvtZUY .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dSvtZUY .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dSvtZUY .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"paZDJIW\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M1.5 0.0 L1.5 400.0 L1198.5 400.0 L1198.5 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g>\n", " <line x1=\"42.98967234733399\" y1=\"0.0\" x2=\"42.98967234733399\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"96.72676278150149\" y1=\"0.0\" x2=\"96.72676278150149\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"150.46385321566896\" y1=\"0.0\" x2=\"150.46385321566896\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"204.20094364983646\" y1=\"0.0\" x2=\"204.20094364983646\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.93803408400396\" y1=\"0.0\" x2=\"257.93803408400396\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"311.6751245181714\" y1=\"0.0\" x2=\"311.6751245181714\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"272.0186605277296\" x2=\"354.6647968655054\" y2=\"272.0186605277296\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"215.7593302638648\" x2=\"354.6647968655054\" y2=\"215.7593302638648\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"354.6647968655054\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"103.2406697361352\" x2=\"354.6647968655054\" y2=\"103.2406697361352\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"46.981339472270406\" x2=\"354.6647968655054\" y2=\"46.981339472270406\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cv4aiFH)\" clip-bounds-jfx=\"[rect (13.980605455468202, 22.0), (354.6647968655054, 319.0)]\">\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M42.98967234733399 309.5248807036395 L42.98967234733399 309.5248807036395 L69.85821756441774 290.77177061568455 L69.85821756441774 253.26555043977464 L42.98967234733399 234.51244035181972 L16.121127130250247 253.26555043977464 L16.121127130250247 290.77177061568455 L42.98967234733399 309.5248807036395 Z\" fill=\"rgb(67,139,196)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M42.98967234733399 197.0062201759099 L42.98967234733399 197.0062201759099 L69.85821756441774 178.25311008795495 L69.85821756441774 140.74688991204505 L42.98967234733399 121.99377982409013 L16.121127130250247 140.74688991204505 L16.121127130250247 178.25311008795495 L42.98967234733399 197.0062201759099 Z\" fill=\"rgb(43,90,131)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M96.72676278150149 197.0062201759099 L96.72676278150149 197.0062201759099 L123.59530799858523 178.25311008795495 L123.59530799858523 140.74688991204505 L96.72676278150149 121.99377982409013 L69.85821756441774 140.74688991204505 L69.85821756441774 178.25311008795495 L96.72676278150149 197.0062201759099 Z\" fill=\"rgb(59,122,173)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M96.72676278150149 84.48755964818028 L96.72676278150149 84.48755964818028 L123.59530799858523 65.73444956022536 L123.59530799858523 28.228229384315483 L96.72676278150149 9.475119296360504 L69.85821756441774 28.228229384315483 L69.85821756441774 65.73444956022536 L96.72676278150149 84.48755964818028 Z\" fill=\"rgb(65,135,191)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M150.46385321566896 197.0062201759099 L150.46385321566896 197.0062201759099 L177.3323984327527 178.25311008795495 L177.3323984327527 140.74688991204505 L150.46385321566896 121.99377982409013 L123.59530799858523 140.74688991204505 L123.59530799858523 178.25311008795495 L150.46385321566896 197.0062201759099 Z\" fill=\"rgb(86,177,247)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M150.46385321566896 84.48755964818028 L150.46385321566896 84.48755964818028 L177.3323984327527 65.73444956022536 L177.3323984327527 28.228229384315483 L150.46385321566896 9.475119296360504 L123.59530799858523 28.228229384315483 L123.59530799858523 65.73444956022536 L150.46385321566896 84.48755964818028 Z\" fill=\"rgb(20,44,68)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M204.20094364983646 197.0062201759099 L204.20094364983646 197.0062201759099 L231.0694888669202 178.25311008795495 L231.0694888669202 140.74688991204505 L204.20094364983646 121.99377982409013 L177.3323984327527 140.74688991204505 L177.3323984327527 178.25311008795495 L204.20094364983646 197.0062201759099 Z\" fill=\"rgb(86,177,247)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M311.6751245181714 309.5248807036395 L311.6751245181714 309.5248807036395 L338.5436697352552 290.77177061568455 L338.5436697352552 253.26555043977464 L311.6751245181714 234.51244035181972 L284.8065793010877 253.26555043977464 L284.8065793010877 290.77177061568455 L311.6751245181714 309.5248807036395 Z\" fill=\"rgb(38,80,117)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cv4aiFH\">\n", " <rect x=\"13.980605455468202\" y=\"22.0\" width=\"354.6647968655054\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(13.980605455468202 341.0 ) \">\n", " <g transform=\"translate(42.98967234733399 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(96.72676278150149 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(150.46385321566896 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.20094364983646 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.93803408400396 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(311.6751245181714 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"354.6647968655054\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g transform=\"translate(0.0 272.0186605277296 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 215.7593302638648 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 159.5 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 103.2406697361352 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 46.981339472270406 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(191.31300388822092 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " <g>\n", " <line x1=\"42.98967234733399\" y1=\"0.0\" x2=\"42.98967234733399\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"96.72676278150149\" y1=\"0.0\" x2=\"96.72676278150149\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"150.46385321566896\" y1=\"0.0\" x2=\"150.46385321566896\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"204.20094364983646\" y1=\"0.0\" x2=\"204.20094364983646\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.93803408400396\" y1=\"0.0\" x2=\"257.93803408400396\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"311.6751245181714\" y1=\"0.0\" x2=\"311.6751245181714\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"272.0186605277296\" x2=\"354.6647968655054\" y2=\"272.0186605277296\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"215.7593302638648\" x2=\"354.6647968655054\" y2=\"215.7593302638648\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"354.6647968655054\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"103.2406697361352\" x2=\"354.6647968655054\" y2=\"103.2406697361352\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"46.981339472270406\" x2=\"354.6647968655054\" y2=\"46.981339472270406\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cYh5iZ7)\" clip-bounds-jfx=\"[rect (378.64540232097363, 22.0), (354.6647968655054, 319.0)]\">\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M96.72676278150149 290.77177061568455 L96.72676278150149 290.77177061568455 L110.16103539004335 281.39521557170707 L110.16103539004335 262.6421054837521 L96.72676278150149 253.26555043977467 L83.29249017295962 262.6421054837521 L83.29249017295962 281.39521557170707 L96.72676278150149 290.77177061568455 Z\" fill=\"rgb(55,115,164)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 290.77177061568455 L257.93803408400396 290.77177061568455 L271.37230669254586 281.39521557170707 L271.37230669254586 262.6421054837521 L257.93803408400396 253.26555043977467 L244.50376147546208 262.6421054837521 L244.50376147546208 281.39521557170707 L257.93803408400396 290.77177061568455 Z\" fill=\"rgb(60,124,176)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M123.59530799858523 234.51244035181975 L123.59530799858523 234.51244035181975 L137.02958060712712 225.13588530784227 L137.02958060712712 206.38277521988732 L123.59530799858523 197.00622017590985 L110.16103539004335 206.38277521988732 L110.16103539004335 225.13588530784227 L123.59530799858523 234.51244035181975 Z\" fill=\"rgb(19,43,67)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 234.51244035181975 L177.3323984327527 234.51244035181975 L190.7666710412946 225.13588530784227 L190.7666710412946 206.38277521988732 L177.3323984327527 197.00622017590985 L163.89812582421087 206.38277521988732 L163.89812582421087 225.13588530784227 L177.3323984327527 234.51244035181975 Z\" fill=\"rgb(71,146,205)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M231.0694888669202 234.51244035181975 L231.0694888669202 234.51244035181975 L244.50376147546208 225.13588530784227 L244.50376147546208 206.38277521988732 L231.0694888669202 197.00622017590985 L217.63521625837834 206.38277521988732 L217.63521625837834 225.13588530784227 L231.0694888669202 234.51244035181975 Z\" fill=\"rgb(85,176,245)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 178.25311008795495 L257.93803408400396 178.25311008795495 L271.37230669254586 168.87655504397748 L271.37230669254586 150.12344495602252 L257.93803408400396 140.74688991204505 L244.50376147546208 150.12344495602252 L244.50376147546208 168.87655504397748 L257.93803408400396 178.25311008795495 Z\" fill=\"rgb(67,139,197)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 121.99377982409015 L177.3323984327527 121.99377982409015 L190.7666710412946 112.61722478011265 L190.7666710412946 93.86411469215776 L177.3323984327527 84.48755964818025 L163.89812582421087 93.86411469215776 L163.89812582421087 112.61722478011265 L177.3323984327527 121.99377982409015 Z\" fill=\"rgb(75,155,218)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 65.73444956022536 L257.93803408400396 65.73444956022536 L271.37230669254586 56.35789451624785 L271.37230669254586 37.60478442829293 L257.93803408400396 28.228229384315483 L244.50376147546208 37.60478442829293 L244.50376147546208 56.35789451624785 L257.93803408400396 65.73444956022536 Z\" fill=\"rgb(23,51,78)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M311.6751245181714 65.73444956022536 L311.6751245181714 65.73444956022536 L325.10939712671336 56.35789451624785 L325.10939712671336 37.60478442829293 L311.6751245181714 28.228229384315483 L298.24085190962955 37.60478442829293 L298.24085190962955 56.35789451624785 L311.6751245181714 65.73444956022536 Z\" fill=\"rgb(30,64,96)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cYh5iZ7\">\n", " <rect x=\"378.64540232097363\" y=\"22.0\" width=\"354.6647968655054\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(378.64540232097363 341.0 ) \">\n", " <g transform=\"translate(42.98967234733399 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(96.72676278150149 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(150.46385321566896 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.20094364983646 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.93803408400396 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(311.6751245181714 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"354.6647968655054\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(555.9778007537263 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " <g>\n", " <line x1=\"42.98967234733399\" y1=\"0.0\" x2=\"42.98967234733399\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"96.72676278150149\" y1=\"0.0\" x2=\"96.72676278150149\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"150.46385321566896\" y1=\"0.0\" x2=\"150.46385321566896\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"204.20094364983646\" y1=\"0.0\" x2=\"204.20094364983646\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.93803408400396\" y1=\"0.0\" x2=\"257.93803408400396\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"311.6751245181714\" y1=\"0.0\" x2=\"311.6751245181714\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"272.0186605277296\" x2=\"354.6647968655054\" y2=\"272.0186605277296\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"215.7593302638648\" x2=\"354.6647968655054\" y2=\"215.7593302638648\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"354.6647968655054\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"103.2406697361352\" x2=\"354.6647968655054\" y2=\"103.2406697361352\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"46.981339472270406\" x2=\"354.6647968655054\" y2=\"46.981339472270406\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cm1ygTG)\" clip-bounds-jfx=\"[rect (743.310199186479, 22.0), (354.6647968655054, 319.0)]\">\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M257.93803408400396 290.77177061568455 L257.93803408400396 290.77177061568455 L271.37230669254586 281.39521557170707 L271.37230669254586 262.6421054837521 L257.93803408400396 253.26555043977467 L244.50376147546208 262.6421054837521 L244.50376147546208 281.39521557170707 L257.93803408400396 290.77177061568455 Z\" fill=\"rgb(66,137,193)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M123.59530799858523 234.51244035181975 L123.59530799858523 234.51244035181975 L137.02958060712712 225.13588530784227 L137.02958060712712 206.38277521988732 L123.59530799858523 197.00622017590985 L110.16103539004335 206.38277521988732 L110.16103539004335 225.13588530784227 L123.59530799858523 234.51244035181975 Z\" fill=\"rgb(41,87,126)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 234.51244035181975 L177.3323984327527 234.51244035181975 L190.7666710412946 225.13588530784227 L190.7666710412946 206.38277521988732 L177.3323984327527 197.00622017590985 L163.89812582421087 206.38277521988732 L163.89812582421087 225.13588530784227 L177.3323984327527 234.51244035181975 Z\" fill=\"rgb(48,101,145)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M231.0694888669202 234.51244035181975 L231.0694888669202 234.51244035181975 L244.50376147546208 225.13588530784227 L244.50376147546208 206.38277521988732 L231.0694888669202 197.00622017590985 L217.63521625837834 206.38277521988732 L217.63521625837834 225.13588530784227 L231.0694888669202 234.51244035181975 Z\" fill=\"rgb(36,76,111)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 178.25311008795495 L257.93803408400396 178.25311008795495 L271.37230669254586 168.87655504397748 L271.37230669254586 150.12344495602252 L257.93803408400396 140.74688991204505 L244.50376147546208 150.12344495602252 L244.50376147546208 168.87655504397748 L257.93803408400396 178.25311008795495 Z\" fill=\"rgb(40,84,122)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 121.99377982409015 L177.3323984327527 121.99377982409015 L190.7666710412946 112.61722478011265 L190.7666710412946 93.86411469215776 L177.3323984327527 84.48755964818025 L163.89812582421087 93.86411469215776 L163.89812582421087 112.61722478011265 L177.3323984327527 121.99377982409015 Z\" fill=\"rgb(85,175,244)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 65.73444956022536 L257.93803408400396 65.73444956022536 L271.37230669254586 56.35789451624785 L271.37230669254586 37.60478442829293 L257.93803408400396 28.228229384315483 L244.50376147546208 37.60478442829293 L244.50376147546208 56.35789451624785 L257.93803408400396 65.73444956022536 Z\" fill=\"rgb(32,68,101)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cm1ygTG\">\n", " <rect x=\"743.310199186479\" y=\"22.0\" width=\"354.6647968655054\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(743.310199186479 341.0 ) \">\n", " <g transform=\"translate(42.98967234733399 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(96.72676278150149 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(150.46385321566896 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.20094364983646 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.93803408400396 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(311.6751245181714 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"354.6647968655054\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(920.6425976192318 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(17.5 188.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(586.9778007537263 393.0 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(1140.4749960519846 114.25 ) \">\n", " <rect x=\"0.0\" y=\"0.0\" height=\"147.5\" width=\"58.02500394801552\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <g transform=\"translate(5.0 5.0 ) \">\n", " <g transform=\"translate(0.0 12.0 ) \">\n", " <text class=\"legend-title\" y=\"0.0\">\n", " <tspan>v</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(0.0 22.5 ) \">\n", " <g>\n", " <rect x=\"0.0\" y=\"0.0\" height=\"115.0\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(84,173,242)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"7.55\" height=\"107.45\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(81,166,232)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"13.1\" height=\"101.9\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(77,159,222)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"18.65\" height=\"96.35\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(73,151,213)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"24.2\" height=\"90.8\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(70,144,203)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"29.75\" height=\"85.25\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(66,137,194)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"35.3\" height=\"79.7\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(63,130,184)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"40.849999999999994\" height=\"74.15\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(59,123,175)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"46.39999999999999\" height=\"68.60000000000001\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(56,116,166)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"51.94999999999999\" height=\"63.05000000000001\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(52,110,156)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"57.499999999999986\" height=\"57.500000000000014\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(49,103,147)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"63.04999999999998\" height=\"51.95000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(46,96,138)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"68.59999999999998\" height=\"46.40000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(42,90,130)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"74.14999999999998\" height=\"40.85000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(39,83,121)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"79.69999999999997\" height=\"35.300000000000026\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(36,77,112)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"85.24999999999997\" height=\"29.75000000000003\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(33,70,104)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"90.79999999999997\" height=\"24.20000000000003\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(30,64,95)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"96.34999999999997\" height=\"18.650000000000034\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(27,58,87)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"101.89999999999996\" height=\"13.100000000000037\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(24,52,79)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"107.44999999999996\" height=\"7.55000000000004\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(20,46,71)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <line x1=\"0.0\" y1=\"91.81967967360815\" x2=\"4.0\" y2=\"91.81967967360815\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"91.81967967360815\" x2=\"23.0\" y2=\"91.81967967360815\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 96.36967967360815 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.2</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"68.93106413810077\" x2=\"4.0\" y2=\"68.93106413810077\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"68.93106413810077\" x2=\"23.0\" y2=\"68.93106413810077\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 73.48106413810076 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.4</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"46.042448602593396\" x2=\"4.0\" y2=\"46.042448602593396\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"46.042448602593396\" x2=\"23.0\" y2=\"46.042448602593396\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 50.59244860259339 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.6</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"23.153833067086026\" x2=\"4.0\" y2=\"23.153833067086026\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"23.153833067086026\" x2=\"23.0\" y2=\"23.153833067086026\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 27.703833067086023 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.8</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M1.5 0.0 L1.5 400.0 L1198.5 400.0 L1198.5 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dSvtZUY\">\n", " </g>\n", "</svg>\n", " <script>document.getElementById(\"ee224f6c-8a14-4059-bedd-22c6ee3f1c10\").style.display = \"none\";</script>" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(dataMap) { x = \"x\"; y = \"y\"; fill = \"v\" } +\n", " geomHex(stat = Stat.identity, size = .5,\n", " width = .5, height = .5) +\n", " facetWrap(facets = \"g\", nrow = 1)" ] }, { "cell_type": "markdown", "id": "49209742-0a26-4ede-b19e-85f5c65b315b", "metadata": {}, "source": [ "#### - The Solution: switch to `'identity'` units to express hexagon `width`/`height` in consistent X/Y-axis units." ] }, { "cell_type": "code", "execution_count": 10, "id": "17a77b72-8391-45a6-8a5e-c301f997cfd2", "metadata": {}, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "g": [ "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 0", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 1", "group 2", "group 2", "group 2", "group 2", "group 2", "group 2", "group 2" ], "v": [ 0.7309677600860596, 0.3851891756057739, 0.6130357384681702, 0.7051747441291809, 0.984841525554657, 0.02323812246322632, 0.9828194975852966, 0.3090505599975586, 0.5629496574401855, 0.6251463294029236, 0.014927029609680176, 0.7763122320175171, 0.9766978025436401, 0.7331520318984985, 0.8388903141021729, 0.08306235074996948, 0.1859896183013916, 0.7150309681892395, 0.3591653108596802, 0.46295779943466187, 0.27424705028533936, 0.3387696146965027, 0.9715469479560852, 0.21757036447525024 ], "x": [ 0, 0, 1, 1, 2, 2, 3, 5, 1, 4, 1.5, 2.5, 3.5, 4, 2.5, 4, 5, 4, 1.5, 2.5, 3.5, 4, 2.5, 4 ], "y": [ 0, 2, 2, 4, 2, 4, 2, 0, 0, 0, 1, 1, 1, 2, 3, 4, 4, 0, 1, 1, 1, 2, 3, 4 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "float" }, { "column": "y", "type": "int" }, { "column": "v", "type": "float" }, { "column": "g", "type": "str" } ] }, "facet": { "dir": "h", "facets": "g", "name": "wrap", "nrow": 1, "order": 1 }, "kind": "plot", "layers": [ { "geom": "hex", "height": 1.1547005383792517, "height_unit": "identity", "mapping": {}, "position": "identity", "size": 0.5, "stat": "identity", "width": 1, "width_unit": "identity" } ], "mapping": { "fill": "v", "x": "x", "y": "y" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ " <div id=\"SmKAFv\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"plot\">\n", " \n", " (function() {\n", " // ----------\n", " \n", " const forceImmediateRender = false;\n", " const responsive = false;\n", " \n", " let sizing = {\n", " width_mode: \"MIN\",\n", " height_mode: \"SCALED\",\n", " width: null, \n", " height: null \n", " };\n", " \n", " const preferredWidth = document.body.dataset.letsPlotPreferredWidth;\n", " if (preferredWidth !== undefined) {\n", " sizing = {\n", " width_mode: 'FIXED',\n", " height_mode: 'SCALED',\n", " width: parseFloat(preferredWidth)\n", " };\n", " }\n", " \n", " const containerDiv = document.getElementById(\"SmKAFv\");\n", " let fig = null;\n", " \n", " function renderPlot() {\n", " if (fig === null) {\n", " const plotSpec = {\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"v\"\n", "},\n", "\"data\":{\n", "\"v\":[0.7309677600860596,0.3851891756057739,0.6130357384681702,0.7051747441291809,0.984841525554657,0.02323812246322632,0.9828194975852966,0.3090505599975586,0.5629496574401855,0.6251463294029236,0.014927029609680176,0.7763122320175171,0.9766978025436401,0.7331520318984985,0.8388903141021729,0.08306235074996948,0.1859896183013916,0.7150309681892395,0.3591653108596802,0.46295779943466187,0.27424705028533936,0.3387696146965027,0.9715469479560852,0.21757036447525024],\n", "\"g\":[\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 0\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 1\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\",\"group 2\"],\n", "\"x\":[0.0,0.0,1.0,1.0,2.0,2.0,3.0,5.0,1.0,4.0,1.5,2.5,3.5,4.0,2.5,4.0,5.0,4.0,1.5,2.5,3.5,4.0,2.5,4.0],\n", "\"y\":[0.0,2.0,2.0,4.0,2.0,4.0,2.0,0.0,0.0,0.0,1.0,1.0,1.0,2.0,3.0,4.0,4.0,0.0,1.0,1.0,1.0,2.0,3.0,4.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"size\":0.5,\n", "\"height_unit\":\"identity\",\n", "\"width\":1.0,\n", "\"width_unit\":\"identity\",\n", "\"position\":\"identity\",\n", "\"geom\":\"hex\",\n", "\"height\":1.1547005383792517,\n", "\"data\":{\n", "}\n", "}],\n", "\"facet\":{\n", "\"name\":\"wrap\",\n", "\"dir\":\"h\",\n", "\"facets\":\"g\",\n", "\"nrow\":1.0,\n", "\"order\":1.0\n", "},\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"float\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"float\",\n", "\"column\":\"v\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"g\"\n", "}]\n", "},\n", "\"spec_id\":\"9\"\n", "};\n", " window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });\n", " } else {\n", " fig.updateView({});\n", " }\n", " }\n", " \n", " const renderImmediately = \n", " forceImmediateRender || (\n", " sizing.width_mode === 'FIXED' && \n", " (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')\n", " );\n", " \n", " if (renderImmediately) {\n", " renderPlot();\n", " }\n", " \n", " if (!renderImmediately || responsive) {\n", " // Set up observer for initial sizing or continuous monitoring\n", " var observer = new ResizeObserver(function(entries) {\n", " for (let entry of entries) {\n", " if (entry.contentBoxSize && \n", " entry.contentBoxSize[0].inlineSize > 0) {\n", " if (!responsive && observer) {\n", " observer.disconnect();\n", " observer = null;\n", " }\n", " renderPlot();\n", " if (!responsive) {\n", " break;\n", " }\n", " }\n", " }\n", " });\n", " \n", " observer.observe(containerDiv);\n", " }\n", " \n", " // ----------\n", " })();\n", " \n", " </script> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" id=c06840b6-a091-4776-a888-261a1c320dec width=\"100%\" height=\"100%\" style=\"max-width: 1200.0px; max-height: 400.0px;\" viewBox=\"0 0 1200.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pGGJwuI .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pGGJwuI .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pGGJwuI .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pGGJwuI .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pGGJwuI .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pGGJwuI .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pGGJwuI .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pGGJwuI .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dpRdIZU .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pGGJwuI .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pGGJwuI .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dpRdIZU .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pGGJwuI .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pGGJwuI .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dpRdIZU .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dpRdIZU .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dpRdIZU .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pGGJwuI\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M1.5 0.0 L1.5 400.0 L1198.5 400.0 L1198.5 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g>\n", " <line x1=\"42.98967234733399\" y1=\"0.0\" x2=\"42.98967234733399\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"96.72676278150149\" y1=\"0.0\" x2=\"96.72676278150149\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"150.46385321566896\" y1=\"0.0\" x2=\"150.46385321566896\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"204.20094364983646\" y1=\"0.0\" x2=\"204.20094364983646\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.93803408400396\" y1=\"0.0\" x2=\"257.93803408400396\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"311.6751245181714\" y1=\"0.0\" x2=\"311.6751245181714\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"268.25\" x2=\"354.6647968655054\" y2=\"268.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"213.875\" x2=\"354.6647968655054\" y2=\"213.875\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"354.6647968655054\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"105.12500000000003\" x2=\"354.6647968655054\" y2=\"105.12500000000003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"50.75000000000003\" x2=\"354.6647968655054\" y2=\"50.75000000000003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#clAi7lX)\" clip-bounds-jfx=\"[rect (13.980605455468202, 22.0), (354.6647968655054, 319.0)]\">\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M42.98967234733399 304.5 L42.98967234733399 304.5 L69.85821756441774 286.375 L69.85821756441774 250.125 L42.98967234733399 232.0 L16.121127130250247 250.125 L16.121127130250247 286.375 L42.98967234733399 304.5 Z\" fill=\"rgb(67,139,196)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M42.98967234733399 195.75000000000003 L42.98967234733399 195.75000000000003 L69.85821756441774 177.625 L69.85821756441774 141.375 L42.98967234733399 123.25 L16.121127130250247 141.375 L16.121127130250247 177.625 L42.98967234733399 195.75000000000003 Z\" fill=\"rgb(43,90,131)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M96.72676278150149 195.75000000000003 L96.72676278150149 195.75000000000003 L123.59530799858523 177.625 L123.59530799858523 141.375 L96.72676278150149 123.25 L69.85821756441774 141.375 L69.85821756441774 177.625 L96.72676278150149 195.75000000000003 Z\" fill=\"rgb(59,122,173)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M96.72676278150149 87.00000000000003 L96.72676278150149 87.00000000000003 L123.59530799858523 68.87500000000003 L123.59530799858523 32.62500000000006 L96.72676278150149 14.500000000000028 L69.85821756441774 32.62500000000006 L69.85821756441774 68.87500000000003 L96.72676278150149 87.00000000000003 Z\" fill=\"rgb(65,135,191)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M150.46385321566896 195.75000000000003 L150.46385321566896 195.75000000000003 L177.3323984327527 177.625 L177.3323984327527 141.375 L150.46385321566896 123.25 L123.59530799858523 141.375 L123.59530799858523 177.625 L150.46385321566896 195.75000000000003 Z\" fill=\"rgb(86,177,247)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M150.46385321566896 87.00000000000003 L150.46385321566896 87.00000000000003 L177.3323984327527 68.87500000000003 L177.3323984327527 32.62500000000006 L150.46385321566896 14.500000000000028 L123.59530799858523 32.62500000000006 L123.59530799858523 68.87500000000003 L150.46385321566896 87.00000000000003 Z\" fill=\"rgb(20,44,68)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M204.20094364983646 195.75000000000003 L204.20094364983646 195.75000000000003 L231.0694888669202 177.625 L231.0694888669202 141.375 L204.20094364983646 123.25 L177.3323984327527 141.375 L177.3323984327527 177.625 L204.20094364983646 195.75000000000003 Z\" fill=\"rgb(86,177,247)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M311.6751245181714 304.5 L311.6751245181714 304.5 L338.5436697352552 286.375 L338.5436697352552 250.125 L311.6751245181714 232.0 L284.8065793010877 250.125 L284.8065793010877 286.375 L311.6751245181714 304.5 Z\" fill=\"rgb(38,80,117)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"clAi7lX\">\n", " <rect x=\"13.980605455468202\" y=\"22.0\" width=\"354.6647968655054\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(13.980605455468202 341.0 ) \">\n", " <g transform=\"translate(42.98967234733399 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(96.72676278150149 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(150.46385321566896 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.20094364983646 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.93803408400396 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(311.6751245181714 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"354.6647968655054\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(13.980605455468202 22.0 ) \">\n", " <g transform=\"translate(0.0 268.25 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 213.875 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 159.5 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 105.12500000000003 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 50.75000000000003 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(191.31300388822092 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " <g>\n", " <line x1=\"42.98967234733399\" y1=\"0.0\" x2=\"42.98967234733399\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"96.72676278150149\" y1=\"0.0\" x2=\"96.72676278150149\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"150.46385321566896\" y1=\"0.0\" x2=\"150.46385321566896\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"204.20094364983646\" y1=\"0.0\" x2=\"204.20094364983646\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.93803408400396\" y1=\"0.0\" x2=\"257.93803408400396\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"311.6751245181714\" y1=\"0.0\" x2=\"311.6751245181714\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"268.25\" x2=\"354.6647968655054\" y2=\"268.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"213.875\" x2=\"354.6647968655054\" y2=\"213.875\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"354.6647968655054\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"105.12500000000003\" x2=\"354.6647968655054\" y2=\"105.12500000000003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"50.75000000000003\" x2=\"354.6647968655054\" y2=\"50.75000000000003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cQUslSX)\" clip-bounds-jfx=\"[rect (378.64540232097363, 22.0), (354.6647968655054, 319.0)]\">\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M96.72676278150149 304.5 L96.72676278150149 304.5 L123.59530799858523 286.375 L123.59530799858523 250.125 L96.72676278150149 232.0 L69.85821756441774 250.125 L69.85821756441774 286.375 L96.72676278150149 304.5 Z\" fill=\"rgb(55,115,164)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 304.5 L257.93803408400396 304.5 L284.8065793010877 286.375 L284.8065793010877 250.125 L257.93803408400396 232.0 L231.0694888669202 250.125 L231.0694888669202 286.375 L257.93803408400396 304.5 Z\" fill=\"rgb(60,124,176)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M123.59530799858523 250.125 L123.59530799858523 250.125 L150.46385321566896 232.0 L150.46385321566896 195.75 L123.59530799858523 177.625 L96.72676278150149 195.75 L96.72676278150149 232.0 L123.59530799858523 250.125 Z\" fill=\"rgb(19,43,67)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 250.125 L177.3323984327527 250.125 L204.20094364983646 232.0 L204.20094364983646 195.75 L177.3323984327527 177.625 L150.46385321566896 195.75 L150.46385321566896 232.0 L177.3323984327527 250.125 Z\" fill=\"rgb(71,146,205)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M231.0694888669202 250.125 L231.0694888669202 250.125 L257.93803408400396 232.0 L257.93803408400396 195.75 L231.0694888669202 177.625 L204.20094364983646 195.75 L204.20094364983646 232.0 L231.0694888669202 250.125 Z\" fill=\"rgb(85,176,245)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 195.75000000000003 L257.93803408400396 195.75000000000003 L284.8065793010877 177.625 L284.8065793010877 141.375 L257.93803408400396 123.25 L231.0694888669202 141.375 L231.0694888669202 177.625 L257.93803408400396 195.75000000000003 Z\" fill=\"rgb(67,139,197)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 141.37500000000003 L177.3323984327527 141.37500000000003 L204.20094364983646 123.25000000000003 L204.20094364983646 87.00000000000003 L177.3323984327527 68.875 L150.46385321566896 87.00000000000003 L150.46385321566896 123.25000000000003 L177.3323984327527 141.37500000000003 Z\" fill=\"rgb(75,155,218)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 87.00000000000003 L257.93803408400396 87.00000000000003 L284.8065793010877 68.87500000000003 L284.8065793010877 32.62500000000006 L257.93803408400396 14.500000000000028 L231.0694888669202 32.62500000000006 L231.0694888669202 68.87500000000003 L257.93803408400396 87.00000000000003 Z\" fill=\"rgb(23,51,78)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M311.6751245181714 87.00000000000003 L311.6751245181714 87.00000000000003 L338.5436697352552 68.87500000000003 L338.5436697352552 32.62500000000006 L311.6751245181714 14.500000000000028 L284.8065793010877 32.62500000000006 L284.8065793010877 68.87500000000003 L311.6751245181714 87.00000000000003 Z\" fill=\"rgb(30,64,96)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cQUslSX\">\n", " <rect x=\"378.64540232097363\" y=\"22.0\" width=\"354.6647968655054\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(378.64540232097363 341.0 ) \">\n", " <g transform=\"translate(42.98967234733399 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(96.72676278150149 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(150.46385321566896 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.20094364983646 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.93803408400396 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(311.6751245181714 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"354.6647968655054\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(378.64540232097363 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(555.9778007537263 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(31.0 6.5 ) \">\n", " <g>\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " <g>\n", " <line x1=\"42.98967234733399\" y1=\"0.0\" x2=\"42.98967234733399\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"96.72676278150149\" y1=\"0.0\" x2=\"96.72676278150149\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"150.46385321566896\" y1=\"0.0\" x2=\"150.46385321566896\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"204.20094364983646\" y1=\"0.0\" x2=\"204.20094364983646\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"257.93803408400396\" y1=\"0.0\" x2=\"257.93803408400396\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"311.6751245181714\" y1=\"0.0\" x2=\"311.6751245181714\" y2=\"319.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"268.25\" x2=\"354.6647968655054\" y2=\"268.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"213.875\" x2=\"354.6647968655054\" y2=\"213.875\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"159.5\" x2=\"354.6647968655054\" y2=\"159.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"105.12500000000003\" x2=\"354.6647968655054\" y2=\"105.12500000000003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"50.75000000000003\" x2=\"354.6647968655054\" y2=\"50.75000000000003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cPuWRHh)\" clip-bounds-jfx=\"[rect (743.310199186479, 22.0), (354.6647968655054, 319.0)]\">\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <path d=\"M257.93803408400396 304.5 L257.93803408400396 304.5 L284.8065793010877 286.375 L284.8065793010877 250.125 L257.93803408400396 232.0 L231.0694888669202 250.125 L231.0694888669202 286.375 L257.93803408400396 304.5 Z\" fill=\"rgb(66,137,193)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M123.59530799858523 250.125 L123.59530799858523 250.125 L150.46385321566896 232.0 L150.46385321566896 195.75 L123.59530799858523 177.625 L96.72676278150149 195.75 L96.72676278150149 232.0 L123.59530799858523 250.125 Z\" fill=\"rgb(41,87,126)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 250.125 L177.3323984327527 250.125 L204.20094364983646 232.0 L204.20094364983646 195.75 L177.3323984327527 177.625 L150.46385321566896 195.75 L150.46385321566896 232.0 L177.3323984327527 250.125 Z\" fill=\"rgb(48,101,145)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M231.0694888669202 250.125 L231.0694888669202 250.125 L257.93803408400396 232.0 L257.93803408400396 195.75 L231.0694888669202 177.625 L204.20094364983646 195.75 L204.20094364983646 232.0 L231.0694888669202 250.125 Z\" fill=\"rgb(36,76,111)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 195.75000000000003 L257.93803408400396 195.75000000000003 L284.8065793010877 177.625 L284.8065793010877 141.375 L257.93803408400396 123.25 L231.0694888669202 141.375 L231.0694888669202 177.625 L257.93803408400396 195.75000000000003 Z\" fill=\"rgb(40,84,122)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M177.3323984327527 141.37500000000003 L177.3323984327527 141.37500000000003 L204.20094364983646 123.25000000000003 L204.20094364983646 87.00000000000003 L177.3323984327527 68.875 L150.46385321566896 87.00000000000003 L150.46385321566896 123.25000000000003 L177.3323984327527 141.37500000000003 Z\" fill=\"rgb(85,175,244)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " <g>\n", " <path d=\"M257.93803408400396 87.00000000000003 L257.93803408400396 87.00000000000003 L284.8065793010877 68.87500000000003 L284.8065793010877 32.62500000000006 L257.93803408400396 14.500000000000028 L231.0694888669202 32.62500000000006 L231.0694888669202 68.87500000000003 L257.93803408400396 87.00000000000003 Z\" fill=\"rgb(32,68,101)\" stroke-width=\"1.1\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" fill-opacity=\"1.0\">\n", " </path>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cPuWRHh\">\n", " <rect x=\"743.310199186479\" y=\"22.0\" width=\"354.6647968655054\" height=\"319.0\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(743.310199186479 341.0 ) \">\n", " <g transform=\"translate(42.98967234733399 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(96.72676278150149 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>1</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(150.46385321566896 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(204.20094364983646 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>3</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(257.93803408400396 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(311.6751245181714 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"354.6647968655054\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(743.310199186479 22.0 ) \">\n", " </g>\n", " </g>\n", " <g transform=\"translate(920.6425976192318 13.4 ) \">\n", " <text class=\"facet-strip-text-x\" text-anchor=\"middle\" y=\"0.0\">\n", " <tspan>group 2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(17.5 188.0 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(586.9778007537263 393.0 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(1140.4749960519846 114.25 ) \">\n", " <rect x=\"0.0\" y=\"0.0\" height=\"147.5\" width=\"58.02500394801552\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <g transform=\"translate(5.0 5.0 ) \">\n", " <g transform=\"translate(0.0 12.0 ) \">\n", " <text class=\"legend-title\" y=\"0.0\">\n", " <tspan>v</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(0.0 22.5 ) \">\n", " <g>\n", " <rect x=\"0.0\" y=\"0.0\" height=\"115.0\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(84,173,242)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"7.55\" height=\"107.45\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(81,166,232)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"13.1\" height=\"101.9\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(77,159,222)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"18.65\" height=\"96.35\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(73,151,213)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"24.2\" height=\"90.8\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(70,144,203)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"29.75\" height=\"85.25\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(66,137,194)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"35.3\" height=\"79.7\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(63,130,184)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"40.849999999999994\" height=\"74.15\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(59,123,175)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"46.39999999999999\" height=\"68.60000000000001\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(56,116,166)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"51.94999999999999\" height=\"63.05000000000001\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(52,110,156)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"57.499999999999986\" height=\"57.500000000000014\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(49,103,147)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"63.04999999999998\" height=\"51.95000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(46,96,138)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"68.59999999999998\" height=\"46.40000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(42,90,130)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"74.14999999999998\" height=\"40.85000000000002\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(39,83,121)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"79.69999999999997\" height=\"35.300000000000026\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(36,77,112)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"85.24999999999997\" height=\"29.75000000000003\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(33,70,104)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"90.79999999999997\" height=\"24.20000000000003\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(30,64,95)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"96.34999999999997\" height=\"18.650000000000034\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(27,58,87)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"101.89999999999996\" height=\"13.100000000000037\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(24,52,79)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <rect x=\"0.0\" y=\"107.44999999999996\" height=\"7.55000000000004\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(20,46,71)\" fill-opacity=\"1.0\">\n", " </rect>\n", " <line x1=\"0.0\" y1=\"91.81967967360815\" x2=\"4.0\" y2=\"91.81967967360815\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"91.81967967360815\" x2=\"23.0\" y2=\"91.81967967360815\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 96.36967967360815 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.2</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"68.93106413810077\" x2=\"4.0\" y2=\"68.93106413810077\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"68.93106413810077\" x2=\"23.0\" y2=\"68.93106413810077\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 73.48106413810076 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.4</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"46.042448602593396\" x2=\"4.0\" y2=\"46.042448602593396\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"46.042448602593396\" x2=\"23.0\" y2=\"46.042448602593396\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 50.59244860259339 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.6</tspan>\n", " </text>\n", " </g>\n", " <line x1=\"0.0\" y1=\"23.153833067086026\" x2=\"4.0\" y2=\"23.153833067086026\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <line x1=\"19.0\" y1=\"23.153833067086026\" x2=\"23.0\" y2=\"23.153833067086026\" stroke-width=\"1.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\">\n", " </line>\n", " <g transform=\"translate(26.9903027277341 27.703833067086023 ) \">\n", " <text class=\"legend-item\" y=\"0.0\">\n", " <tspan>0.8</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M1.5 0.0 L1.5 400.0 L1198.5 400.0 L1198.5 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dpRdIZU\">\n", " </g>\n", "</svg>\n", " <script>document.getElementById(\"c06840b6-a091-4776-a888-261a1c320dec\").style.display = \"none\";</script>" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(dataMap) { x = \"x\"; y = \"y\"; fill = \"v\" } +\n", " geomHex(stat = Stat.identity, size = .5,\n", " widthUnit = \"identity\", width = 1, // <-- Set width in data units\n", " heightUnit = \"identity\", height = 2.0/sqrt(3.0) // <-- Set height in data units\n", " ) +\n", " facetWrap(facets = \"g\", nrow = 1)" ] }, { "cell_type": "markdown", "id": "cdfcbb56-917b-4813-8cfe-424ca344bbd6", "metadata": {}, "source": [ "### 3. Unit Comparison: Pixel, Size, Identity and Resolution" ] }, { "cell_type": "markdown", "id": "f3cf873c-25ee-434d-ab7a-c31b9c44de6d", "metadata": {}, "source": [ "Note that when using `\"px\"` or `\"size\"` units the axis scales do not automatically expand to accommodate the dimensions of geometry." ] }, { "cell_type": "code", "execution_count": 11, "id": "e50a23f5-9eb9-430b-9513-bbdc7b3dba62", "metadata": {}, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "coord": { "flip": false, "name": "fixed" }, "data": { "c": [ "a", "b", "c", "d" ], "x": [ -7, -7, 7, 7 ], "y": [ -5, 5, -5, 5 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "int" }, { "column": "y", "type": "int" }, { "column": "c", "type": "str" } ] }, "ggtitle": { "text": "width=0.9, width_unit=\"res\"\nheight=0.9, height_unit=\"res\"" }, "kind": "plot", "layers": [ { "geom": "tile", "height": 0.9, "height_unit": "res", "mapping": {}, "position": "identity", "show_legend": false, "stat": "identity", "width": 0.9, "width_unit": "res" }, { "fill": "white", "geom": "point", "mapping": {}, "position": "identity", "shape": 21, "stat": "identity" } ], "mapping": { "fill": "c", "x": "x", "y": "y" }, "scales": [] }, { "coord": { "flip": false, "name": "fixed" }, "data": { "c": [ "a", "b", "c", "d" ], "x": [ -7, -7, 7, 7 ], "y": [ -5, 5, -5, 5 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "int" }, { "column": "y", "type": "int" }, { "column": "c", "type": "str" } ] }, "ggtitle": { "text": "width=12.0, width_unit=\"identity\"\nheight=8.0, height_unit=\"identity\"" }, "kind": "plot", "layers": [ { "geom": "tile", "height": 8, "height_unit": "identity", "mapping": {}, "position": "identity", "show_legend": false, "stat": "identity", "width": 12, "width_unit": "identity" }, { "fill": "white", "geom": "point", "mapping": {}, "position": "identity", "shape": 21, "stat": "identity" } ], "mapping": { "fill": "c", "x": "x", "y": "y" }, "scales": [] }, { "coord": { "flip": false, "name": "fixed" }, "data": { "c": [ "a", "b", "c", "d" ], "x": [ -7, -7, 7, 7 ], "y": [ -5, 5, -5, 5 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "int" }, { "column": "y", "type": "int" }, { "column": "c", "type": "str" } ] }, "ggtitle": { "text": "width=100.0, width_unit=\"size\"\nheight=70.0, height_unit=\"size\"" }, "kind": "plot", "layers": [ { "geom": "tile", "height": 70, "height_unit": "size", "mapping": {}, "position": "identity", "show_legend": false, "stat": "identity", "width": 100, "width_unit": "size" }, { "fill": "white", "geom": "point", "mapping": {}, "position": "identity", "shape": 21, "stat": "identity" } ], "mapping": { "fill": "c", "x": "x", "y": "y" }, "scales": [] }, { "coord": { "flip": false, "name": "fixed" }, "data": { "c": [ "a", "b", "c", "d" ], "x": [ -7, -7, 7, 7 ], "y": [ -5, 5, -5, 5 ] }, "data_meta": { "series_annotations": [ { "column": "x", "type": "int" }, { "column": "y", "type": "int" }, { "column": "c", "type": "str" } ] }, "ggtitle": { "text": "width=200.0, width_unit=\"px\"\nheight=150.0, height_unit=\"px\"" }, "kind": "plot", "layers": [ { "geom": "tile", "height": 150, "height_unit": "px", "mapping": {}, "position": "identity", "show_legend": false, "stat": "identity", "width": 200, "width_unit": "px" }, { "fill": "white", "geom": "point", "mapping": {}, "position": "identity", "shape": 21, "stat": "identity" } ], "mapping": { "fill": "c", "x": "x", "y": "y" }, "scales": [] } ], "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 2 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ " <div id=\"47pxFE\"></div>\n", " <script type=\"text/javascript\" data-lets-plot-script=\"plot\">\n", " \n", " (function() {\n", " // ----------\n", " \n", " const forceImmediateRender = false;\n", " const responsive = false;\n", " \n", " let sizing = {\n", " width_mode: \"MIN\",\n", " height_mode: \"SCALED\",\n", " width: null, \n", " height: null \n", " };\n", " \n", " const preferredWidth = document.body.dataset.letsPlotPreferredWidth;\n", " if (preferredWidth !== undefined) {\n", " sizing = {\n", " width_mode: 'FIXED',\n", " height_mode: 'SCALED',\n", " width: parseFloat(preferredWidth)\n", " };\n", " }\n", " \n", " const containerDiv = document.getElementById(\"47pxFE\");\n", " let fig = null;\n", " \n", " function renderPlot() {\n", " if (fig === null) {\n", " const plotSpec = {\n", "\"layout\":{\n", "\"name\":\"grid\",\n", "\"ncol\":2,\n", "\"nrow\":2,\n", "\"fit\":true,\n", "\"align\":false\n", "},\n", "\"figures\":[{\n", "\"ggtitle\":{\n", "\"text\":\"width=0.9, width_unit=\\\"res\\\"\\nheight=0.9, height_unit=\\\"res\\\"\"\n", "},\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"c\"\n", "},\n", "\"coord\":{\n", "\"name\":\"fixed\",\n", "\"flip\":false\n", "},\n", "\"data\":{\n", "\"c\":[\"a\",\"b\",\"c\",\"d\"],\n", "\"x\":[-7.0,-7.0,7.0,7.0],\n", "\"y\":[-5.0,5.0,-5.0,5.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"height_unit\":\"res\",\n", "\"width\":0.9,\n", "\"width_unit\":\"res\",\n", "\"show_legend\":false,\n", "\"position\":\"identity\",\n", "\"geom\":\"tile\",\n", "\"height\":0.9,\n", "\"data\":{\n", "}\n", "},{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"shape\":21.0,\n", "\"position\":\"identity\",\n", "\"geom\":\"point\",\n", "\"fill\":\"white\",\n", "\"data\":{\n", "}\n", "}],\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"int\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"c\"\n", "}]\n", "},\n", "\"spec_id\":\"11\"\n", "},{\n", "\"ggtitle\":{\n", "\"text\":\"width=12.0, width_unit=\\\"identity\\\"\\nheight=8.0, height_unit=\\\"identity\\\"\"\n", "},\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"c\"\n", "},\n", "\"coord\":{\n", "\"name\":\"fixed\",\n", "\"flip\":false\n", "},\n", "\"data\":{\n", "\"c\":[\"a\",\"b\",\"c\",\"d\"],\n", "\"x\":[-7.0,-7.0,7.0,7.0],\n", "\"y\":[-5.0,5.0,-5.0,5.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"height_unit\":\"identity\",\n", "\"width\":12.0,\n", "\"width_unit\":\"identity\",\n", "\"show_legend\":false,\n", "\"position\":\"identity\",\n", "\"geom\":\"tile\",\n", "\"height\":8.0,\n", "\"data\":{\n", "}\n", "},{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"shape\":21.0,\n", "\"position\":\"identity\",\n", "\"geom\":\"point\",\n", "\"fill\":\"white\",\n", "\"data\":{\n", "}\n", "}],\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"int\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"c\"\n", "}]\n", "},\n", "\"spec_id\":\"12\"\n", "},{\n", "\"ggtitle\":{\n", "\"text\":\"width=100.0, width_unit=\\\"size\\\"\\nheight=70.0, height_unit=\\\"size\\\"\"\n", "},\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"c\"\n", "},\n", "\"coord\":{\n", "\"name\":\"fixed\",\n", "\"flip\":false\n", "},\n", "\"data\":{\n", "\"c\":[\"a\",\"b\",\"c\",\"d\"],\n", "\"x\":[-7.0,-7.0,7.0,7.0],\n", "\"y\":[-5.0,5.0,-5.0,5.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"height_unit\":\"size\",\n", "\"width\":100.0,\n", "\"width_unit\":\"size\",\n", "\"show_legend\":false,\n", "\"position\":\"identity\",\n", "\"geom\":\"tile\",\n", "\"height\":70.0,\n", "\"data\":{\n", "}\n", "},{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"shape\":21.0,\n", "\"position\":\"identity\",\n", "\"geom\":\"point\",\n", "\"fill\":\"white\",\n", "\"data\":{\n", "}\n", "}],\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"int\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"c\"\n", "}]\n", "},\n", "\"spec_id\":\"13\"\n", "},{\n", "\"ggtitle\":{\n", "\"text\":\"width=200.0, width_unit=\\\"px\\\"\\nheight=150.0, height_unit=\\\"px\\\"\"\n", "},\n", "\"mapping\":{\n", "\"x\":\"x\",\n", "\"y\":\"y\",\n", "\"fill\":\"c\"\n", "},\n", "\"coord\":{\n", "\"name\":\"fixed\",\n", "\"flip\":false\n", "},\n", "\"data\":{\n", "\"c\":[\"a\",\"b\",\"c\",\"d\"],\n", "\"x\":[-7.0,-7.0,7.0,7.0],\n", "\"y\":[-5.0,5.0,-5.0,5.0]\n", "},\n", "\"kind\":\"plot\",\n", "\"scales\":[],\n", "\"layers\":[{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"height_unit\":\"px\",\n", "\"width\":200.0,\n", "\"width_unit\":\"px\",\n", "\"show_legend\":false,\n", "\"position\":\"identity\",\n", "\"geom\":\"tile\",\n", "\"height\":150.0,\n", "\"data\":{\n", "}\n", "},{\n", "\"mapping\":{\n", "},\n", "\"stat\":\"identity\",\n", "\"shape\":21.0,\n", "\"position\":\"identity\",\n", "\"geom\":\"point\",\n", "\"fill\":\"white\",\n", "\"data\":{\n", "}\n", "}],\n", "\"data_meta\":{\n", "\"series_annotations\":[{\n", "\"type\":\"int\",\n", "\"column\":\"x\"\n", "},{\n", "\"type\":\"int\",\n", "\"column\":\"y\"\n", "},{\n", "\"type\":\"str\",\n", "\"column\":\"c\"\n", "}]\n", "},\n", "\"spec_id\":\"14\"\n", "}],\n", "\"kind\":\"subplots\"\n", "};\n", " window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });\n", " } else {\n", " fig.updateView({});\n", " }\n", " }\n", " \n", " const renderImmediately = \n", " forceImmediateRender || (\n", " sizing.width_mode === 'FIXED' && \n", " (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')\n", " );\n", " \n", " if (renderImmediately) {\n", " renderPlot();\n", " }\n", " \n", " if (!renderImmediately || responsive) {\n", " // Set up observer for initial sizing or continuous monitoring\n", " var observer = new ResizeObserver(function(entries) {\n", " for (let entry of entries) {\n", " if (entry.contentBoxSize && \n", " entry.contentBoxSize[0].inlineSize > 0) {\n", " if (!responsive && observer) {\n", " observer.disconnect();\n", " observer = null;\n", " }\n", " renderPlot();\n", " if (!responsive) {\n", " break;\n", " }\n", " }\n", " }\n", " });\n", " \n", " observer.observe(containerDiv);\n", " }\n", " \n", " // ----------\n", " })();\n", " \n", " </script> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" id=a6972d69-e24d-4428-a0d5-6b41f1093ae2 width=\"100%\" height=\"100%\" style=\"max-width: 900.0px; max-height: 600.0px;\" viewBox=\"0 0 900.0 600.0\" preserveAspectRatio=\"xMinYMin meet\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pN0T99S .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pN0T99S .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pN0T99S .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pN0T99S .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pN0T99S .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pN0T99S .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pN0T99S .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pN0T99S .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", ".axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pN0T99S .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pN0T99S .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", ".axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pN0T99S .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pN0T99S .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", ".tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", ".tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", ".tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pN0T99S\">\n", " <rect x=\"0.0\" y=\"0.0\" height=\"600.0\" width=\"900.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\">\n", " </rect>\n", " </g>\n", " <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" width=\"441.5\" height=\"291.5\" x=\"6.5\" y=\"6.5\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pgWQRKJ .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pgWQRKJ .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pgWQRKJ .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pgWQRKJ .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pgWQRKJ .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pgWQRKJ .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pgWQRKJ .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pgWQRKJ .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dLslznA .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pgWQRKJ .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pgWQRKJ .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dLslznA .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pgWQRKJ .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pgWQRKJ .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dLslznA .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dLslznA .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dLslznA .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pgWQRKJ\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M50.22909181679768 0.0 L50.22909181679768 291.5 L391.2709081832023 291.5 L391.2709081832023 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(79.72909181679768 42.5 ) \">\n", " <g>\n", " <g transform=\"translate(29.941816366404606 0.0 ) \">\n", " <g>\n", " <line x1=\"43.53086124401915\" y1=\"0.0\" x2=\"43.53086124401915\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"90.54043062200958\" y1=\"0.0\" x2=\"90.54043062200958\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"137.55\" y1=\"0.0\" x2=\"137.55\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"184.55956937799044\" y1=\"0.0\" x2=\"184.55956937799044\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"231.56913875598087\" y1=\"0.0\" x2=\"231.56913875598087\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(29.941816366404606 0.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"192.26913875598086\" x2=\"275.1\" y2=\"192.26913875598086\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"145.25956937799043\" x2=\"275.1\" y2=\"145.25956937799043\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"98.25\" x2=\"275.1\" y2=\"98.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"51.24043062200957\" x2=\"275.1\" y2=\"51.24043062200957\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"4.230861244019138\" x2=\"275.1\" y2=\"4.230861244019138\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cE6UtpK)\" clip-bounds-jfx=\"[rect (29.941816366404606, 0.0), (275.1, 196.5)]\">\n", " <g transform=\"translate(29.941816366404606 0.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <g >\n", " <rect fill=\"#e41a1c\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"12.50454545454545\" y=\"102.95095693779905\" height=\"84.61722488038276\" width=\"118.4641148325359\" />\n", " <rect fill=\"#377eb8\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"12.50454545454545\" y=\"8.931818181818173\" height=\"84.61722488038278\" width=\"118.4641148325359\" />\n", " <rect fill=\"#4daf4a\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"144.13133971291867\" y=\"102.95095693779905\" height=\"84.61722488038276\" width=\"118.4641148325359\" />\n", " <rect fill=\"#984ea3\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"144.13133971291867\" y=\"8.931818181818173\" height=\"84.61722488038278\" width=\"118.4641148325359\" />\n", " </g>\n", " </g>\n", " </g>\n", " <g>\n", " <g>\n", " <g >\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"71.7366028708134\" cy=\"145.25956937799043\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"71.7366028708134\" cy=\"51.24043062200957\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"203.36339712918664\" cy=\"145.25956937799043\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"203.36339712918664\" cy=\"51.24043062200957\" r=\"4.125\" />\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cIhxFBF\">\n", " <rect x=\"29.941816366404606\" y=\"0.0\" width=\"275.1\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " <defs>\n", " <clipPath id=\"cE6UtpK\">\n", " <rect x=\"29.941816366404606\" y=\"0.0\" width=\"275.1\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(29.941816366404606 196.5 ) \">\n", " <g transform=\"translate(43.53086124401915 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>-10</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(90.54043062200958 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>-5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(137.55 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(184.55956937799044 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(231.56913875598087 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>10</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"275.1\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(29.941816366404606 0.0 ) \">\n", " <g transform=\"translate(0.0 192.26913875598086 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-10</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 145.25956937799043 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 98.25 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 51.24043062200957 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 4.230861244019138 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>10</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(109.67090818320229 16.8 ) \">\n", " <text class=\"plot-title\" y=\"0.0\">\n", " <tspan>width=0.9, width_unit="res"</tspan>\n", " </text>\n", " <text class=\"plot-title\" y=\"16.0\">\n", " <tspan>height=0.9, height_unit="res"</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(66.22909181679768 140.75 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(247.2209081832023 284.5 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M50.22909181679768 0.0 L50.22909181679768 291.5 L391.2709081832023 291.5 L391.2709081832023 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dLslznA\">\n", " </g>\n", " </svg>\n", " <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" width=\"441.5\" height=\"291.5\" x=\"452.0\" y=\"6.5\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pVcv85J .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pVcv85J .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pVcv85J .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pVcv85J .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pVcv85J .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pVcv85J .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pVcv85J .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pVcv85J .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dDxeFz1 .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pVcv85J .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pVcv85J .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dDxeFz1 .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pVcv85J .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pVcv85J .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dDxeFz1 .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dDxeFz1 .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dDxeFz1 .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pVcv85J\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M49.852727877865135 0.0 L49.852727877865135 291.5 L391.64727212213484 291.5 L391.64727212213484 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(79.35272787786514 42.5 ) \">\n", " <g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <line x1=\"42.67424242424242\" y1=\"0.0\" x2=\"42.67424242424242\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"92.29545454545453\" y1=\"0.0\" x2=\"92.29545454545453\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"141.91666666666666\" y1=\"0.0\" x2=\"141.91666666666666\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"191.53787878787878\" y1=\"0.0\" x2=\"191.53787878787878\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"241.15909090909088\" y1=\"0.0\" x2=\"241.15909090909088\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"147.87121212121212\" x2=\"283.8333333333333\" y2=\"147.87121212121212\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"98.25\" x2=\"283.8333333333333\" y2=\"98.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"48.62878787878788\" x2=\"283.8333333333333\" y2=\"48.62878787878788\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cMYb4PT)\" clip-bounds-jfx=\"[rect (21.961210910936405, 0.0), (283.8333333333333, 196.5)]\">\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <g >\n", " <rect fill=\"#e41a1c\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"12.901515151515156\" y=\"108.17424242424242\" height=\"79.39393939393939\" width=\"119.09090909090907\" />\n", " <rect fill=\"#377eb8\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"12.901515151515156\" y=\"8.931818181818187\" height=\"79.39393939393939\" width=\"119.09090909090907\" />\n", " <rect fill=\"#4daf4a\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"151.8409090909091\" y=\"108.17424242424242\" height=\"79.39393939393939\" width=\"119.09090909090904\" />\n", " <rect fill=\"#984ea3\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"151.8409090909091\" y=\"8.931818181818187\" height=\"79.39393939393939\" width=\"119.09090909090904\" />\n", " </g>\n", " </g>\n", " </g>\n", " <g>\n", " <g>\n", " <g >\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"72.44696969696969\" cy=\"147.87121212121212\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"72.44696969696969\" cy=\"48.62878787878788\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"211.38636363636363\" cy=\"147.87121212121212\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"211.38636363636363\" cy=\"48.62878787878788\" r=\"4.125\" />\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cokGuF2\">\n", " <rect x=\"21.961210910936405\" y=\"0.0\" width=\"283.8333333333333\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " <defs>\n", " <clipPath id=\"cMYb4PT\">\n", " <rect x=\"21.961210910936405\" y=\"0.0\" width=\"283.8333333333333\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(21.961210910936405 196.5 ) \">\n", " <g transform=\"translate(42.67424242424242 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>-10</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(92.29545454545453 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>-5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(141.91666666666666 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(191.53787878787878 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(241.15909090909088 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>10</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"283.8333333333333\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g transform=\"translate(0.0 147.87121212121212 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 98.25 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 48.62878787878788 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(101.31393878880154 16.8 ) \">\n", " <text class=\"plot-title\" y=\"0.0\">\n", " <tspan>width=12.0, width_unit="identity"</tspan>\n", " </text>\n", " <text class=\"plot-title\" y=\"16.0\">\n", " <tspan>height=8.0, height_unit="identity"</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(65.85272787786514 140.75 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(243.2306054554682 284.5 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M49.852727877865135 0.0 L49.852727877865135 291.5 L391.64727212213484 291.5 L391.64727212213484 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dDxeFz1\">\n", " </g>\n", " </svg>\n", " <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" width=\"441.5\" height=\"291.5\" x=\"6.5\" y=\"302.0\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pLVHZq2 .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pLVHZq2 .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLVHZq2 .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLVHZq2 .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pLVHZq2 .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLVHZq2 .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLVHZq2 .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLVHZq2 .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dfh3Quf .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLVHZq2 .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pLVHZq2 .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dfh3Quf .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLVHZq2 .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pLVHZq2 .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dfh3Quf .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dfh3Quf .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dfh3Quf .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pLVHZq2\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M54.21939454453178 0.0 L54.21939454453178 291.5 L387.2806054554682 291.5 L387.2806054554682 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(83.71939454453178 42.5 ) \">\n", " <g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <line x1=\"48.2318181818182\" y1=\"0.0\" x2=\"48.2318181818182\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"137.55\" y1=\"0.0\" x2=\"137.55\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"226.86818181818182\" y1=\"0.0\" x2=\"226.86818181818182\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"169.70454545454544\" x2=\"275.1\" y2=\"169.70454545454544\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"133.97727272727272\" x2=\"275.1\" y2=\"133.97727272727272\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"98.25\" x2=\"275.1\" y2=\"98.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"62.52272727272727\" x2=\"275.1\" y2=\"62.52272727272727\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"26.795454545454547\" x2=\"275.1\" y2=\"26.795454545454547\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cmNtube)\" clip-bounds-jfx=\"[rect (21.961210910936405, 0.0), (275.1, 196.5)]\">\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <g >\n", " <rect fill=\"#e41a1c\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"-97.49545454545455\" y=\"110.56818181818181\" height=\"154.0\" width=\"220.0\" />\n", " <rect fill=\"#377eb8\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"-97.49545454545455\" y=\"-68.06818181818181\" height=\"154.0\" width=\"220.0\" />\n", " <rect fill=\"#4daf4a\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"152.59545454545457\" y=\"110.56818181818181\" height=\"154.0\" width=\"220.0\" />\n", " <rect fill=\"#984ea3\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"152.59545454545457\" y=\"-68.06818181818181\" height=\"154.0\" width=\"220.0\" />\n", " </g>\n", " </g>\n", " </g>\n", " <g>\n", " <g>\n", " <g >\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"12.504545454545465\" cy=\"187.5681818181818\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"12.504545454545465\" cy=\"8.931818181818187\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"262.5954545454546\" cy=\"187.5681818181818\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"262.5954545454546\" cy=\"8.931818181818187\" r=\"4.125\" />\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cngdUhn\">\n", " <rect x=\"21.961210910936405\" y=\"0.0\" width=\"275.1\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " <defs>\n", " <clipPath id=\"cmNtube\">\n", " <rect x=\"21.961210910936405\" y=\"0.0\" width=\"275.1\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(21.961210910936405 196.5 ) \">\n", " <g transform=\"translate(48.2318181818182 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>-5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(137.55 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(226.86818181818182 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"275.1\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g transform=\"translate(0.0 169.70454545454544 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 133.97727272727272 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 98.25 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 62.52272727272727 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 26.795454545454547 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(105.68060545546818 16.8 ) \">\n", " <text class=\"plot-title\" y=\"0.0\">\n", " <tspan>width=100.0, width_unit="size"</tspan>\n", " </text>\n", " <text class=\"plot-title\" y=\"16.0\">\n", " <tspan>height=70.0, height_unit="size"</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(70.21939454453178 140.75 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(243.2306054554682 284.5 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M54.21939454453178 0.0 L54.21939454453178 291.5 L387.2806054554682 291.5 L387.2806054554682 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dfh3Quf\">\n", " </g>\n", " </svg>\n", " <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" display=\"block\" class=\"plt-container\" width=\"441.5\" height=\"291.5\" x=\"452.0\" y=\"302.0\">\n", " <style type=\"text/css\">\n", " .plt-container {\n", " font-family: Lucida Grande, sans-serif;\n", " user-select: none;\n", " -webkit-user-select: none;\n", " -moz-user-select: none;\n", " -ms-user-select: none;\n", "}\n", "text {\n", " text-rendering: optimizeLegibility;\n", "}\n", "#pOxfo81 .plot-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 16.0px;\n", "\n", "}\n", "#pOxfo81 .plot-subtitle {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pOxfo81 .plot-caption {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pOxfo81 .hyperlink-element {\n", "fill: #118ed8;\n", "font-weight: normal;\n", " font-style: normal;\n", "}\n", "#pOxfo81 .legend-title {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pOxfo81 .legend-item {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pOxfo81 .axis-title-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pOxfo81 .axis-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dmnAW9Z .axis-tooltip-text-x {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pOxfo81 .axis-title-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 15.0px;\n", "\n", "}\n", "#pOxfo81 .axis-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dmnAW9Z .axis-tooltip-text-y {\n", "fill: #ffffff;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pOxfo81 .facet-strip-text-x {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#pOxfo81 .facet-strip-text-y {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dmnAW9Z .tooltip-text {\n", "fill: #474747;\n", "font-weight: normal;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dmnAW9Z .tooltip-title {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "#dmnAW9Z .tooltip-label {\n", "fill: #474747;\n", "font-weight: bold;\n", " font-style: normal;font-family: Lucida Grande, sans-serif;\n", "font-size: 13.0px;\n", "\n", "}\n", "\n", " </style>\n", " <g id=\"pOxfo81\">\n", " <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M54.21939454453178 0.0 L54.21939454453178 291.5 L387.2806054554682 291.5 L387.2806054554682 0.0 Z\">\n", " </path>\n", " <g transform=\"translate(83.71939454453178 42.5 ) \">\n", " <g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <line x1=\"48.2318181818182\" y1=\"0.0\" x2=\"48.2318181818182\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"137.55\" y1=\"0.0\" x2=\"137.55\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"226.86818181818182\" y1=\"0.0\" x2=\"226.86818181818182\" y2=\"196.5\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <line x1=\"0.0\" y1=\"169.70454545454544\" x2=\"275.1\" y2=\"169.70454545454544\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"133.97727272727272\" x2=\"275.1\" y2=\"133.97727272727272\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"98.25\" x2=\"275.1\" y2=\"98.25\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"62.52272727272727\" x2=\"275.1\" y2=\"62.52272727272727\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " <line x1=\"0.0\" y1=\"26.795454545454547\" x2=\"275.1\" y2=\"26.795454545454547\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n", " </line>\n", " </g>\n", " </g>\n", " </g>\n", " <g clip-path=\"url(#cKg3CJc)\" clip-bounds-jfx=\"[rect (21.961210910936405, 0.0), (275.1, 196.5)]\">\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g>\n", " <g>\n", " <g>\n", " <g >\n", " <rect fill=\"#e41a1c\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"-87.49545454545452\" y=\"112.56818181818181\" height=\"150.0\" width=\"199.99999999999997\" />\n", " <rect fill=\"#377eb8\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"-87.49545454545452\" y=\"-66.06818181818181\" height=\"150.0\" width=\"199.99999999999997\" />\n", " <rect fill=\"#4daf4a\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"162.59545454545457\" y=\"112.56818181818181\" height=\"150.0\" width=\"200.0\" />\n", " <rect fill=\"#984ea3\" stroke=\"#ffffff\" stroke-width=\"0.0\" x=\"162.59545454545457\" y=\"-66.06818181818181\" height=\"150.0\" width=\"200.0\" />\n", " </g>\n", " </g>\n", " </g>\n", " <g>\n", " <g>\n", " <g >\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"12.504545454545465\" cy=\"187.5681818181818\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"12.504545454545465\" cy=\"8.931818181818187\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"262.5954545454546\" cy=\"187.5681818181818\" r=\"4.125\" />\n", " <circle fill=\"#ffffff\" stroke=\"#474747\" stroke-width=\"1.6500000000000001\" cx=\"262.5954545454546\" cy=\"8.931818181818187\" r=\"4.125\" />\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"cQOan4X\">\n", " <rect x=\"21.961210910936405\" y=\"0.0\" width=\"275.1\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " <defs>\n", " <clipPath id=\"cKg3CJc\">\n", " <rect x=\"21.961210910936405\" y=\"0.0\" width=\"275.1\" height=\"196.5\">\n", " </rect>\n", " </clipPath>\n", " </defs>\n", " </g>\n", " <g>\n", " <g transform=\"translate(21.961210910936405 196.5 ) \">\n", " <g transform=\"translate(48.2318181818182 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>-5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(137.55 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(226.86818181818182 0.0 ) \">\n", " <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n", " </line>\n", " <g transform=\"translate(0.0 7.0 ) \">\n", " <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\" y=\"0.0\">\n", " <tspan>5</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <line x1=\"0.0\" y1=\"0.0\" x2=\"275.1\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n", " </line>\n", " </g>\n", " <g transform=\"translate(21.961210910936405 0.0 ) \">\n", " <g transform=\"translate(0.0 169.70454545454544 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 133.97727272727272 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>-2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 98.25 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>0</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 62.52272727272727 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>2</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " <g transform=\"translate(0.0 26.795454545454547 ) \">\n", " <g transform=\"translate(-3.0 0.0 ) \">\n", " <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\" y=\"0.0\">\n", " <tspan>4</tspan>\n", " </text>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g transform=\"translate(105.68060545546818 16.8 ) \">\n", " <text class=\"plot-title\" y=\"0.0\">\n", " <tspan>width=200.0, width_unit="px"</tspan>\n", " </text>\n", " <text class=\"plot-title\" y=\"16.0\">\n", " <tspan>height=150.0, height_unit="px"</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(70.21939454453178 140.75 ) rotate(-90.0 ) \">\n", " <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>y</tspan>\n", " </text>\n", " </g>\n", " <g transform=\"translate(243.2306054554682 284.5 ) \">\n", " <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n", " <tspan>x</tspan>\n", " </text>\n", " </g>\n", " <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M54.21939454453178 0.0 L54.21939454453178 291.5 L387.2806054554682 291.5 L387.2806054554682 0.0 Z\" pointer-events=\"none\">\n", " </path>\n", " </g>\n", " <g id=\"dmnAW9Z\">\n", " </g>\n", " </svg>\n", "</svg>\n", " <script>document.getElementById(\"a6972d69-e24d-4428-a0d5-6b41f1093ae2\").style.display = \"none\";</script>" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fun getPlot(\n", " width: Double,\n", " height: Double,\n", " widthUnit: String,\n", " heightUnit: String\n", "): org.jetbrains.letsPlot.intern.Plot {\n", " val w = 7\n", " val h = 5\n", " val dataMap = mapOf(\n", " \"x\" to listOf(-w, -w, w, w),\n", " \"y\" to listOf(-h, h, -h, h),\n", " \"c\" to listOf(\"a\", \"b\", \"c\", \"d\")\n", " )\n", " return letsPlot(dataMap) { x = \"x\"; y = \"y\"; fill = \"c\" } +\n", " geomTile(width = width, widthUnit = widthUnit,\n", " height = height, heightUnit = heightUnit,\n", " showLegend = false) +\n", " geomPoint(shape = 21, fill = \"white\") +\n", " coordFixed() +\n", " ggtitle(\"width=$width, width_unit=\\\"$widthUnit\\\"\\nheight=$height, height_unit=\\\"$heightUnit\\\"\")\n", "}\n", "\n", "gggrid(listOf(\n", " getPlot(.9, .9, \"res\", \"res\"),\n", " getPlot(12.0, 8.0, \"identity\", \"identity\"),\n", " getPlot(100.0, 70.0, \"size\", \"size\"),\n", " getPlot(200.0, 150.0, \"px\", \"px\"),\n", "), ncol = 2)" ] } ], "metadata": { "kernelspec": { "display_name": "Kotlin", "language": "kotlin", "name": "kotlin" }, "language_info": { "codemirror_mode": "text/x-kotlin", "file_extension": ".kt", "mimetype": "text/x-kotlin", "name": "kotlin", "nbconvert_exporter": "", "pygments_lexer": "kotlin", "version": "1.9.23" } }, "nbformat": 4, "nbformat_minor": 5 }