Skip to content

Instantly share code, notes, and snippets.

@RobotOptimist
Last active December 16, 2020 17:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobotOptimist/838eb0b60b68cd0e6f578af62bb8cf8c to your computer and use it in GitHub Desktop.
Save RobotOptimist/838eb0b60b68cd0e6f578af62bb8cf8c to your computer and use it in GitHub Desktop.
Wealth Disparity By Luck
FROM jmacivor/dotnet-binder:0.1.1
ARG NB_USER=jovyan
ARG NB_UID=1000
USER $NB_USER
ENV HOME=/home/$NB_USER
WORKDIR $HOME
COPY lucky_wealth.ipynb $HOME/lucky_wealth.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"source": [
"// ML.NET Nuget packages installation\n",
"//#r \"nuget:Microsoft.ML,1.5.0\"\n",
"//#r \"nuget:Microsoft.ML.Mkl.Components,1.5.0\"\n",
"//Install XPlot package\n",
"#r \"nuget:XPlot.Plotly,2.0.0\" \n",
"//using Microsoft.ML; \n",
"//using Microsoft.ML.Data;\n",
"using XPlot.Plotly;\n",
"using System;\n",
"using System.Linq;"
],
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "Installed package XPlot.Plotly version 2.0.0"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": "Installed package Microsoft.ML.Mkl.Components version 1.5.0"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": "Installed package Microsoft.ML version 1.5.0"
},
"execution_count": 1,
"metadata": {}
}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Setup data\n",
"\n",
"66 M people, each year they toss a coin (50% chance per year) => Heads wealth increases by 40%, Tails wealth decreases by 40%\n",
"Repeat for 26 years"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"source": [
"public class PersonWithMoney\n",
"{\n",
" public double dollars {get;set;} = 1.00f;\n",
"\n",
" public PersonWithMoney IncreaseOrDecrease(int iterations) \n",
" {\n",
" for(var i = 0; i < iterations; i ++)\n",
" {\n",
" var rand = new Random();\n",
" var chance = rand.Next(0,2); \n",
" if (chance == 1) dollars = dollars * 1.4;\n",
" else dollars = dollars * 0.7; \n",
" } \n",
" return this;\n",
" }\n",
"}\n",
"\n",
"var people = Enumerable.Range(0, 1000).Select(r => new PersonWithMoney());\n",
"\n",
"var groupedPeople = people.GroupBy(p => p.dollars).Select(p => new { Amount = p.First().dollars, Count = p.Count() });\n",
"\n",
"var years = Enumerable.Range(1, 26).ToArray();\n",
"\n",
"var peopleAndWealthOverTime = years.Select(y => \n",
" people.Select(p => p.IncreaseOrDecrease(y)).GroupBy(p => p.dollars).Select(p => new { Amount = p.First().dollars, Count = p.Count() })).ToArray();\n",
"\n",
"\n",
"//display(peopleAndWealthOverTime);\n",
"\n",
"var bars = years.Select(y => \n",
" new Graph.Scatter()\n",
" {\n",
" y = peopleAndWealthOverTime[y-1].Select(sp => sp.Count),\n",
" x = peopleAndWealthOverTime[y-1].Select(sp => sp.Amount),\n",
" name = $\"Year {y}\",\n",
" mode = \"markers\"\n",
" }\n",
" );\n",
"\n",
" foreach(var bar in bars)\n",
" {\n",
" var chart = Chart.Plot(bar);\n",
" var layout = new Layout.Layout(){barmode = \"group\", title=\"\"};\n",
" chart.WithLayout(layout);\n",
" chart.WithXTitle(\"Amounts\");\n",
" chart.WithYTitle(\"People\");\n",
" chart.WithLegend(true);\n",
" chart.Width = 700;\n",
" chart.Height = 400;\n",
"\n",
" display(chart);\n",
"}\n",
"\n",
""
],
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"92b75870-b5c8-4311-9366-ae5ed968a498\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.4,0.7],\"y\":[509,491],\"mode\":\"markers\",\"name\":\"Year 1\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('92b75870-b5c8-4311-9366-ae5ed968a498', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"3e2c77b8-f41f-406b-9502-5c398e7ef6f0\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.9599999999999997,0.9799999999999999,0.48999999999999994],\"y\":[245,517,238],\"mode\":\"markers\",\"name\":\"Year 2\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('3e2c77b8-f41f-406b-9502-5c398e7ef6f0', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"00ee5b31-720f-46e7-a1f1-64312d88f154\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.6859999999999998,1.3719999999999997,2.7439999999999993,0.3429999999999999],\"y\":[374,368,138,120],\"mode\":\"markers\",\"name\":\"Year 3\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('00ee5b31-720f-46e7-a1f1-64312d88f154', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"ec786679-84c5-4730-a436-5091f262b378\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.9603999999999997,1.9207999999999994,0.48019999999999985,3.841599999999999,0.24009999999999992],\"y\":[400,235,231,63,71],\"mode\":\"markers\",\"name\":\"Year 4\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('ec786679-84c5-4730-a436-5091f262b378', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"41a2d1b5-4587-4b5e-9864-f13956c6fe8b\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.3445599999999995,0.16806999999999994,0.3361399999999999,0.6722799999999998,5.378239999999998,2.689119999999999],\"y\":[301,332,150,163,27,27],\"mode\":\"markers\",\"name\":\"Year 5\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('41a2d1b5-4587-4b5e-9864-f13956c6fe8b', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"0aa41ab9-79d0-4c3e-8eac-81813cdb945b\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.8823839999999992,0.4705959999999998,0.9411919999999996,3.7647679999999983,7.529535999999997,0.2352979999999999,0.11764899999999995],\"y\":[16,248,321,74,105,221,15],\"mode\":\"markers\",\"name\":\"Year 6\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('0aa41ab9-79d0-4c3e-8eac-81813cdb945b', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"64958d4d-1efa-415d-8d66-9c3302307cdb\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.3176687999999994,5.270675199999998,2.635337599999999,0.6588343999999997,0.32941719999999985,0.16470859999999993,10.541350399999995,0.08235429999999996],\"y\":[142,273,285,56,171,54,8,11],\"mode\":\"markers\",\"name\":\"Year 7\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('64958d4d-1efa-415d-8d66-9c3302307cdb', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"c49b8f0f-596c-4c40-b1ec-d0d709a8fd9b\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.844736319999999,0.9223681599999995,0.11529601999999994,0.2305920399999999,0.4611840799999998,3.689472639999998,7.378945279999996,0.05764800999999997,14.757890559999993],\"y\":[124,223,111,256,215,35,31,3,2],\"mode\":\"markers\",\"name\":\"Year 8\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('c49b8f0f-596c-4c40-b1ec-d0d709a8fd9b', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"22193969-1b90-4bd8-b3ee-0e7022d6558a\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[5.165261695999997,1.2913154239999993,0.32282885599999983,0.16141442799999992,0.6456577119999997,2.5826308479999986,0.08070721399999996,10.330523391999995,0.04035360699999998,20.66104678399999],\"y\":[230,180,70,70,21,251,156,15,2,5],\"mode\":\"markers\",\"name\":\"Year 9\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('22193969-1b90-4bd8-b3ee-0e7022d6558a', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"ae775a25-2aab-48c5-aab2-9cc4d7049be8\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.22598019919999987,0.9039207967999995,1.807841593599999,0.45196039839999974,0.11299009959999994,7.231366374399996,3.615683187199998,14.462732748799992,0.05649504979999997,0.028247524899999984],\"y\":[232,203,41,128,117,219,43,8,9],\"mode\":\"markers\",\"name\":\"Year 10\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('ae775a25-2aab-48c5-aab2-9cc4d7049be8', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"c8edd7c9-0b37-4e55-8fc8-6fa17401ac29\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.6327445577599996,5.061956462079997,1.2654891155199992,2.5309782310399984,10.123912924159994,0.3163722788799998,0.1581861394399999,0.07909306971999995,20.247825848319987,0.039546534859999975],\"y\":[236,236,181,23,146,73,77,19,8,1],\"mode\":\"markers\",\"name\":\"Year 11\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('c8edd7c9-0b37-4e55-8fc8-6fa17401ac29', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"ba7d6983-6ff9-4e11-a677-29fbaeeaa2f2\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.11073029760799992,0.8858423808639994,7.086739046911995,1.7716847617279987,0.4429211904319997,3.5433695234559974,0.22146059521599984,0.02768257440199998,14.17347809382399,0.05536514880399996,28.34695618764798],\"y\":[128,126,232,16,176,194,63,38,20,5,1,1],\"mode\":\"markers\",\"name\":\"Year 12\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('ba7d6983-6ff9-4e11-a677-29fbaeeaa2f2', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"fcb4935f-9223-4d3d-86c2-231079ab0d94\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.6200896666047995,1.240179333209599,0.15502241665119987,2.480358666419198,4.960717332838396,0.03875560416279997,9.921434665676792,0.31004483330239974,19.842869331353583,0.07751120832559993,39.685738662707166,0.019377802081399984],\"y\":[217,221,142,156,88,17,78,45,29,1,1,5],\"mode\":\"markers\",\"name\":\"Year 13\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('fcb4935f-9223-4d3d-86c2-231079ab0d94', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"07d6583c-1572-4649-9c94-c97cbec4a073\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.21703138331167982,0.43406276662335963,3.472502132986877,0.8681255332467193,6.945004265973754,1.7362510664934385,0.10851569165583991,13.890008531947508,0.054257845827919954,0.027128922913959977,0.013564461456979988,27.780017063895016,55.56003412779003],\"y\":[204,59,26,200,169,9,114,69,114,28,7,1],\"mode\":\"markers\",\"name\":\"Year 14\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('07d6583c-1572-4649-9c94-c97cbec4a073', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"023f9e21-a8d4-4a54-a37f-7bd1623584b3\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[2.430751493090814,0.30384393663635173,0.15192196831817587,0.6076878732727035,0.018990246039771983,0.07596098415908793,1.215375746545407,19.44601194472651,9.723005972363255,4.861502986181628,0.009495123019885992,0.037980492079543966,38.89202388945302,77.78404777890604],\"y\":[197,147,98,186,177,78,41,43,15,15,1,2],\"mode\":\"markers\",\"name\":\"Year 15\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('023f9e21-a8d4-4a54-a37f-7bd1623584b3', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"ec9f748f-1962-422a-b170-dfa51985bf3d\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[1.7015260451635696,0.8507630225817848,0.1063453778227231,6.806104180654279,0.4253815112908924,0.2126907556454462,3.4030520903271393,13.612208361308557,27.224416722617114,0.05317268891136155,0.006646586113920194,0.013293172227840388,0.026586344455680776,54.44883344523423],\"y\":[178,110,188,71,188,112,65,30,23,14,9,5,6,1],\"mode\":\"markers\",\"name\":\"Year 16\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('ec9f748f-1962-422a-b170-dfa51985bf3d', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"c06bf774-1faf-485b-ba53-04069ba2dc2f\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.14888352895181234,0.2977670579036247,1.1910682316144987,0.5955341158072494,9.52854585291599,0.07444176447590617,2.3821364632289974,19.05709170583198,4.764272926457995,0.037220882237953085,0.018610441118976542],\"y\":[179,23,145,196,143,35,54,90,96,12,8,18,1],\"mode\":\"markers\",\"name\":\"Year 17\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('c06bf774-1faf-485b-ba53-04069ba2dc2f', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"83e76ab4-5099-4c62-ae02-1c9f67decc45\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[3.334991048520596,0.4168738810650745,6.669982097041192,0.833747762130149,53.359856776329536,1.667495524260298,0.10421847026626863,0.20843694053253725,0.026054617566567156,13.339964194082384,26.679928388164768,0.05210923513313431,0.013027308783283578],\"y\":[80,120,5,215,153,131,69,149,30,23,13,5,5,2],\"mode\":\"markers\",\"name\":\"Year 18\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('83e76ab4-5099-4c62-ae02-1c9f67decc45', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"ebc32cbd-7f0e-475e-829d-bb5a51100b50\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.2918117167455521,0.07295292918638803,0.14590585837277606,9.337974935857668,4.668987467928834,1.1672468669822085,18.675949871715336,0.5836234334911042,2.334493733964417,0.018238232296597007,0.036476464593194015,37.35189974343067,0.009119116148298504,74.70379948686134],\"y\":[143,51,89,166,99,51,10,171,23,145,34,12,5,1],\"mode\":\"markers\",\"name\":\"Year 19\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('ebc32cbd-7f0e-475e-829d-bb5a51100b50', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"3b1af766-a268-4ec0-9425-b5ecff52c88e\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[3.2682912275501836,0.40853640344377296,0.8170728068875459,1.6341456137750918,26.14632982040147,0.012766762607617905,0.20426820172188648,13.073164910200735,0.10213410086094324,0.02553352521523581,6.536582455100367,0.05106705043047162,0.003191690651904476,52.29265964080294],\"y\":[35,183,26,168,116,160,136,11,76,61,17,4,1,3,2,1],\"mode\":\"markers\",\"name\":\"Year 20\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('3b1af766-a268-4ec0-9425-b5ecff52c88e', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"059dbb77-6414-4312-be51-3a0ab187d029\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[2.287803859285128,0.571950964821282,4.575607718570256,1.143901929642564,0.1429877412053205,0.07149387060266026,9.151215437140513,18.302430874281026,0.285975482410641,73.2097234971241,146.4194469942482,0.03574693530133013,36.60486174856205,0.008936733825332532,0.017873467650665064,0.002234183456333133],\"y\":[51,135,170,1,172,58,145,108,83,29,25,12,2,2,7],\"mode\":\"markers\",\"name\":\"Year 21\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('059dbb77-6414-4312-be51-3a0ab187d029', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"d6f70d6a-d35b-43ea-9e57-2a93d41311bd\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.4003656753748974,6.405850805998359,0.8007313507497948,102.49361289597374,1.6014627014995897,12.811701611996718,3.2029254029991794,0.2001828376874487,0.10009141884372436,25.623403223993435,51.24680644798687,0.012511427355465544,0.05004570942186218,0.006255713677732772,0.02502285471093109,409.97445158389496],\"y\":[157,3,156,67,52,120,160,51,76,122,16,15,2,1,1,1],\"mode\":\"markers\",\"name\":\"Year 22\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('d6f70d6a-d35b-43ea-9e57-2a93d41311bd', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"d9cea7ae-178f-4934-bb33-ebb6a468f7ab\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.2802559727624282,4.484095564198851,2.2420477820994256,0.035031996595303524,8.968191128397702,0.5605119455248564,0.07006399319060705,1.1210238910497128,0.1401279863812141,0.017515998297651762,17.936382256795405,35.87276451359081,71.74552902718162,143.49105805436324,0.008757999148825881,0.0043789995744129406],\"y\":[91,64,146,143,166,95,178,23,52,21,10,7,2,1,1],\"mode\":\"markers\",\"name\":\"Year 23\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('d9cea7ae-178f-4934-bb33-ebb6a468f7ab', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"27559f34-c003-4bbb-bd42-95b311ad769c\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.3923583618673995,3.138866894939196,1.569433447469598,0.19617918093369974,0.09808959046684987,0.784716723734799,0.049044795233424934,12.555467579756783,6.277733789878392,0.024522397616712467,25.110935159513566,0.012261198808356234,50.22187031902713,100.44374063805427,0.006130599404178117],\"y\":[136,157,82,165,84,119,48,119,14,34,4,20,7,7,4],\"mode\":\"markers\",\"name\":\"Year 24\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('27559f34-c003-4bbb-bd42-95b311ad769c', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"e60b3bdb-3ef0-474f-a031-613a6e4cd597\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[2.1972068264574367,0.017165678331698724,8.788827305829747,0.5493017066143592,0.2746508533071796,0.1373254266535898,0.008582839165849362,1.0986034132287184,35.15530922331899,17.577654611659494,4.394413652914873,0.03433135666339745,0.0686627133267949,0.0021457097914623405,140.62123689327595,70.31061844663797],\"y\":[142,134,90,85,80,62,133,14,160,19,32,6,32,2,7,2],\"mode\":\"markers\",\"name\":\"Year 25\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('e60b3bdb-3ef0-474f-a031-613a6e4cd597', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/html": "<div id=\"4fa95b83-0f2f-4b81-a987-0f0284249c6e\" style=\"width: 700px; height: 400px;\"></div>\r\n<script type=\"text/javascript\">\r\n\r\nvar renderPlotly = function() {\r\n var xplotRequire = require.config({context:'xplot-3.0.1',paths:{plotly:'https://cdn.plot.ly/plotly-1.49.2.min'}}) || require;\r\n xplotRequire(['plotly'], function(Plotly) {\r\n\n var data = [{\"type\":\"scatter\",\"x\":[0.3845111946300514,1.5380447785202056,3.076089557040411,0.09612779865751285,12.304358228161645,0.7690223892601028,0.048063899328756425,24.60871645632329,0.1922555973150257,49.21743291264658,0.024031949664378213,6.152179114080822,0.012015974832189106,196.86973165058632,98.43486582529316,0.0030039937080472766],\"y\":[131,117,20,167,121,80,65,53,141,11,22,5,54,3,4,3,2,1],\"mode\":\"markers\",\"name\":\"Year 26\"}];\n var layout = {\"title\":\"\",\"showlegend\":true,\"xaxis\":{\"title\":\"Amounts\",\"_isSubplotObj\":true},\"yaxis\":{\"title\":\"People\",\"_isSubplotObj\":true},\"barmode\":\"group\"};\n Plotly.newPlot('4fa95b83-0f2f-4b81-a987-0f0284249c6e', data, layout);\n \r\n});\r\n};\r\n// ensure `require` is available globally\r\nif ((typeof(require) !== typeof(Function)) || (typeof(require.config) !== typeof(Function))) {\r\n let require_script = document.createElement('script');\r\n require_script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js');\r\n require_script.setAttribute('type', 'text/javascript');\r\n \r\n \r\n require_script.onload = function() {\r\n renderPlotly();\r\n };\r\n\r\n document.getElementsByTagName('head')[0].appendChild(require_script);\r\n}\r\nelse {\r\n renderPlotly();\r\n}\r\n\r\n</script>\r\n"
},
"execution_count": 1,
"metadata": {}
}
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".NET (C#)",
"language": "C#",
"name": ".net-csharp"
},
"language_info": {
"file_extension": ".cs",
"mimetype": "text/x-csharp",
"name": "C#",
"pygments_lexer": "csharp",
"version": "8.0"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment