{ "cells": [ { "cell_type": "markdown", "id": "reserved-institution", "metadata": {}, "source": [ "### Dotplot Geometry" ] }, { "cell_type": "code", "execution_count": 1, "id": "engaging-filter", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:46.116828Z", "iopub.status.busy": "2025-12-03T16:09:46.115017Z", "iopub.status.idle": "2025-12-03T16:09:49.041543Z", "shell.execute_reply": "2025-12-03T16:09:49.041302Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%useLatestDescriptors\n", "%use dataframe\n", "%use lets-plot" ] }, { "cell_type": "code", "execution_count": 2, "id": "trying-liberty", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:49.044067Z", "iopub.status.busy": "2025-12-03T16:09:49.043433Z", "iopub.status.idle": "2025-12-03T16:09:49.071018Z", "shell.execute_reply": "2025-12-03T16:09:49.070710Z" } }, "outputs": [ { "data": { "text/plain": [ "Lets-Plot Kotlin API v.4.12.0. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.4.8.1.\n", "Outputs: Web (HTML+JS), Kotlin Notebook (Swing), Static SVG (hidden)" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "LetsPlot.getInfo()" ] }, { "cell_type": "code", "execution_count": 3, "id": "serial-matthew", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:49.073432Z", "iopub.status.busy": "2025-12-03T16:09:49.072745Z", "iopub.status.idle": "2025-12-03T16:09:49.623106Z", "shell.execute_reply": "2025-12-03T16:09:49.622719Z" } }, "outputs": [ { "data": { "application/kotlindataframe+json": "{\"nrow\":5,\"ncol\":12,\"columns\":[\"untitled\",\"manufacturer\",\"model\",\"displ\",\"year\",\"cyl\",\"trans\",\"drv\",\"cty\",\"hwy\",\"fl\",\"class\"],\"is_formatted\":false,\"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\"},{\"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\"},{\"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\"},{\"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\"},{\"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\"}]}", "text/html": [ " \n", " \n", " \n", " \n", " \n", "
\n", "\n", "

DataFrame: rowsCount = 5, columnsCount = 12

\n", "
untitledmanufacturermodeldisplyearcyltransdrvctyhwyflclass
1audia41.80000019994auto(l5)f1829pcompact
2audia41.80000019994manual(m5)f2129pcompact
3audia42.00000020084manual(m6)f2031pcompact
4audia42.00000020084auto(av)f2130pcompact
5audia42.80000019996auto(l5)f1626pcompact
\n", " \n", " \n", " " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "var mpg = DataFrame.readCSV(\"https://raw.githubusercontent.com/JetBrains/lets-plot-kotlin/master/docs/examples/data/mpg.csv\")\n", "mpg.head()" ] }, { "cell_type": "code", "execution_count": 4, "id": "latter-manual", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:49.625128Z", "iopub.status.busy": "2025-12-03T16:09:49.624748Z", "iopub.status.idle": "2025-12-03T16:09:49.661353Z", "shell.execute_reply": "2025-12-03T16:09:49.661021Z" } }, "outputs": [], "source": [ "val mpg32 = mpg.shuffle().take(32)" ] }, { "cell_type": "code", "execution_count": 5, "id": "juvenile-continuity", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:49.663626Z", "iopub.status.busy": "2025-12-03T16:09:49.663413Z", "iopub.status.idle": "2025-12-03T16:09:49.943232Z", "shell.execute_reply": "2025-12-03T16:09:49.943308Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "kind": "plot", "layers": [ { "geom": "dotplot", "mapping": { "x": "hwy" }, "position": "identity", "stat": "dotplot" } ], "mapping": {}, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(mpg32.toMap()) + geomDotplot {x = \"hwy\"}" ] }, { "cell_type": "markdown", "id": "solved-skirt", "metadata": {}, "source": [ "### `geomDotplot()` and `geomDensity()`" ] }, { "cell_type": "code", "execution_count": 6, "id": "informed-protection", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:49.945269Z", "iopub.status.busy": "2025-12-03T16:09:49.944815Z", "iopub.status.idle": "2025-12-03T16:09:49.964826Z", "shell.execute_reply": "2025-12-03T16:09:49.964565Z" } }, "outputs": [], "source": [ "val PACIFIC_BLUE = \"#118ed8\"" ] }, { "cell_type": "code", "execution_count": 7, "id": "signed-child", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:49.966721Z", "iopub.status.busy": "2025-12-03T16:09:49.966392Z", "iopub.status.idle": "2025-12-03T16:09:50.062281Z", "shell.execute_reply": "2025-12-03T16:09:50.062404Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "kind": "plot", "layers": [ { "fill": "#118ed8", "geom": "density", "mapping": {}, "position": "identity", "stat": "density" }, { "binwidth": 1.5, "color": "#118ed8", "fill": "white", "geom": "dotplot", "mapping": {}, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.01\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.02\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.03\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.04\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.05\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.06\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " density\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(mpg32.toMap()) {x = \"hwy\"} +\n", " geomDensity(fill = PACIFIC_BLUE) + \n", " geomDotplot(binWidth = 1.5, fill = \"white\", color = PACIFIC_BLUE)" ] }, { "cell_type": "markdown", "id": "broad-single", "metadata": {}, "source": [ "### `geomDotplot()` and `geomHistogram()`" ] }, { "cell_type": "code", "execution_count": 8, "id": "international-passing", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.064396Z", "iopub.status.busy": "2025-12-03T16:09:50.064191Z", "iopub.status.idle": "2025-12-03T16:09:50.129581Z", "shell.execute_reply": "2025-12-03T16:09:50.129695Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "kind": "plot", "layers": [ { "binwidth": 1.5, "color": "white", "geom": "histogram", "mapping": {}, "position": "stack", "stat": "bin" }, { "binwidth": 1.5, "color": "#118ed8", "fill": "white", "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " 2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 3\n", " \n", " \n", " \n", " \n", " \n", " \n", " 4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 5\n", " \n", " \n", " \n", " \n", " \n", " \n", " 6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 7\n", " \n", " \n", " \n", " \n", " \n", " \n", " 8\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " count\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(mpg32.toMap()) {x = \"hwy\"} +\n", " geomHistogram(binWidth = 1.5, color = \"white\") + \n", " geomDotplot(method = \"histodot\", binWidth = 1.5, fill = \"white\", color = PACIFIC_BLUE)" ] }, { "cell_type": "markdown", "id": "engaging-cycling", "metadata": {}, "source": [ "### Parameter `stackDir`" ] }, { "cell_type": "code", "execution_count": 9, "id": "psychological-kernel", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.131935Z", "iopub.status.busy": "2025-12-03T16:09:50.131492Z", "iopub.status.idle": "2025-12-03T16:09:50.256146Z", "shell.execute_reply": "2025-12-03T16:09:50.255955Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackDir = \"up\"" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackdir": "up", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackDir = \"down\"" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackdir": "down", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackDir = \"center\"" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackdir": "center", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackDir = \"centerwhole\"" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackdir": "centerwhole", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] } ], "ggsize": { "height": 620.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 2 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackDir = "up"\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -1\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackDir = "down"\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackDir = "center"\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackDir = "centerwhole"\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plotBase = letsPlot(mpg32.toMap()) {x = \"hwy\"}\n", "val plots = listOf(\n", " plotBase + geomDotplot(binWidth = 1.5, stackDir = \"up\") + ggtitle(\"stackDir = \\\"up\\\"\"),\n", " plotBase + geomDotplot(binWidth = 1.5, stackDir = \"down\") + ggtitle(\"stackDir = \\\"down\\\"\"),\n", " plotBase + geomDotplot(binWidth = 1.5, stackDir = \"center\") + ggtitle(\"stackDir = \\\"center\\\"\"),\n", " plotBase + geomDotplot(binWidth = 1.5, stackDir = \"centerwhole\") + ggtitle(\"stackDir = \\\"centerwhole\\\"\"),\n", ")\n", "\n", "gggrid(plots, 2, fit = true) + ggsize(800, 620)" ] }, { "cell_type": "markdown", "id": "documented-guatemala", "metadata": {}, "source": [ "### Parameter `stackRatio`" ] }, { "cell_type": "code", "execution_count": 10, "id": "peaceful-sentence", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.258352Z", "iopub.status.busy": "2025-12-03T16:09:50.258143Z", "iopub.status.idle": "2025-12-03T16:09:50.337704Z", "shell.execute_reply": "2025-12-03T16:09:50.337528Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackRatio = 1" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackratio": 1.0, "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackRatio = 0.5" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackratio": 0.5, "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "stackRatio = 1.5" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stackratio": 1.5, "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, null ], "ggsize": { "height": 620.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 2 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackRatio = 1\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackRatio = 0.5\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " stackRatio = 1.5\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plots1 = listOf(\n", " plotBase + geomDotplot(binWidth = 1.5, stackRatio = 1) + ggtitle(\"stackRatio = 1\"),\n", " plotBase + geomDotplot(binWidth = 1.5, stackRatio = 0.5) + ggtitle(\"stackRatio = 0.5\"),\n", " plotBase + geomDotplot(binWidth = 1.5, stackRatio = 1.5) + ggtitle(\"stackRatio = 1.5\"),\n", ")\n", "\n", "gggrid(plots1, 2, fit = true) + ggsize(800, 620)" ] }, { "cell_type": "markdown", "id": "refined-queensland", "metadata": {}, "source": [ "### Parameter `dotSize`" ] }, { "cell_type": "code", "execution_count": 11, "id": "geographic-delivery", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.339886Z", "iopub.status.busy": "2025-12-03T16:09:50.339673Z", "iopub.status.idle": "2025-12-03T16:09:50.417473Z", "shell.execute_reply": "2025-12-03T16:09:50.417297Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "dotSize = 1" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "dotsize": 1.0, "geom": "dotplot", "mapping": {}, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "dotSize = 0.5" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "dotsize": 0.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "dotSize = 1.5" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "dotsize": 1.5, "geom": "dotplot", "mapping": {}, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, null ], "ggsize": { "height": 620.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 2 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " dotSize = 1\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " dotSize = 0.5\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " dotSize = 1.5\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plots2 = listOf(\n", " plotBase + geomDotplot(binWidth = 1.5, dotSize = 1) + ggtitle(\"dotSize = 1\"),\n", " plotBase + geomDotplot(binWidth = 1.5, dotSize = 0.5) + ggtitle(\"dotSize = 0.5\"),\n", " plotBase + geomDotplot(binWidth = 1.5, dotSize = 1.5) + ggtitle(\"dotSize = 1.5\"),\n", ")\n", "\n", "gggrid(plots2, 2, fit = true) + ggsize(800, 620)" ] }, { "cell_type": "markdown", "id": "laughing-occupation", "metadata": {}, "source": [ "### Parameter `center`" ] }, { "cell_type": "code", "execution_count": 12, "id": "resident-carpet", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.419166Z", "iopub.status.busy": "2025-12-03T16:09:50.418938Z", "iopub.status.idle": "2025-12-03T16:09:50.474515Z", "shell.execute_reply": "2025-12-03T16:09:50.474641Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "Default" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "center = 11" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "center": 11.0, "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] } ], "ggsize": { "height": 310.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 1 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " Default\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " center = 11\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plots3 = listOf(\n", " plotBase + geomDotplot(binWidth = 1.5, method = \"histodot\") + ggtitle(\"Default\"),\n", " plotBase + geomDotplot(binWidth = 1.5, method = \"histodot\", center = 11) + ggtitle(\"center = 11\"),\n", ")\n", "\n", "gggrid(plots3, 2, fit = true) + ggsize(800, 310)" ] }, { "cell_type": "markdown", "id": "agricultural-roots", "metadata": {}, "source": [ "### Parameter `boundary`" ] }, { "cell_type": "code", "execution_count": 13, "id": "compliant-transcription", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.476612Z", "iopub.status.busy": "2025-12-03T16:09:50.476366Z", "iopub.status.idle": "2025-12-03T16:09:50.530568Z", "shell.execute_reply": "2025-12-03T16:09:50.530643Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "Default" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "boundary = 12" }, "kind": "plot", "layers": [ { "binwidth": 1.5, "boundary": 12.0, "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] } ], "ggsize": { "height": 310.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 1 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " Default\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " boundary = 12\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plots4 = listOf(\n", " plotBase + geomDotplot(binWidth = 1.5, method = \"histodot\") + ggtitle(\"Default\"),\n", " plotBase + geomDotplot(binWidth = 1.5, method = \"histodot\", boundary = 12) + ggtitle(\"boundary = 12\"),\n", ")\n", "\n", "gggrid(plots4, 2, fit = true) + ggsize(800, 310)" ] }, { "cell_type": "markdown", "id": "downtown-rebate", "metadata": {}, "source": [ "### Parameter `bins`" ] }, { "cell_type": "code", "execution_count": 14, "id": "scenic-treasure", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.532374Z", "iopub.status.busy": "2025-12-03T16:09:50.532085Z", "iopub.status.idle": "2025-12-03T16:09:50.594011Z", "shell.execute_reply": "2025-12-03T16:09:50.593873Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "Default (30)" }, "kind": "plot", "layers": [ { "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "bins = 15" }, "kind": "plot", "layers": [ { "bins": 15.0, "geom": "dotplot", "mapping": {}, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] } ], "ggsize": { "height": 310.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 1 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " Default (30)\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " bins = 15\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plots5 = listOf(\n", " plotBase + geomDotplot(method = \"histodot\") + ggtitle(\"Default (30)\"),\n", " plotBase + geomDotplot(method = \"histodot\", bins = 15) + ggtitle(\"bins = 15\"),\n", ")\n", "\n", "gggrid(plots5, 2, fit = true) + ggsize(800, 310)" ] }, { "cell_type": "markdown", "id": "banner-assault", "metadata": {}, "source": [ "### Grouping" ] }, { "cell_type": "code", "execution_count": 15, "id": "streaming-promotion", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.596191Z", "iopub.status.busy": "2025-12-03T16:09:50.595959Z", "iopub.status.idle": "2025-12-03T16:09:50.654970Z", "shell.execute_reply": "2025-12-03T16:09:50.654861Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "method='dotdensity'" }, "kind": "plot", "layers": [ { "binwidth": 2.0, "color": "black", "data_meta": { "mapping_annotations": [ { "aes": "fill", "annotation": "as_discrete", "parameters": { "label": "cyl" } } ] }, "geom": "dotplot", "mapping": { "fill": "cyl" }, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " method='dotdensity'\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " cyl\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 8\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 6\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 5\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "plotBase +\n", " geomDotplot(binWidth = 2, color=\"black\") {fill = asDiscrete(\"cyl\")} +\n", " ggtitle(\"method='dotdensity'\")" ] }, { "cell_type": "code", "execution_count": 16, "id": "quick-discretion", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.656666Z", "iopub.status.busy": "2025-12-03T16:09:50.656467Z", "iopub.status.idle": "2025-12-03T16:09:50.725108Z", "shell.execute_reply": "2025-12-03T16:09:50.725236Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "figures": [ { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "method='histodot'" }, "kind": "plot", "layers": [ { "binwidth": 2.0, "color": "black", "data_meta": { "mapping_annotations": [ { "aes": "fill", "annotation": "as_discrete", "parameters": { "label": "cyl" } } ] }, "geom": "dotplot", "mapping": { "fill": "cyl" }, "method": "histodot", "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "ggtitle": { "text": "method='histodot', stackGroups = true" }, "kind": "plot", "layers": [ { "binwidth": 2.0, "color": "black", "data_meta": { "mapping_annotations": [ { "aes": "fill", "annotation": "as_discrete", "parameters": { "label": "cyl" } } ] }, "geom": "dotplot", "mapping": { "fill": "cyl" }, "method": "histodot", "position": "identity", "stackgroups": true, "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] } ], "ggsize": { "height": 310.0, "width": 800.0 }, "kind": "subplots", "layout": { "align": false, "fit": true, "name": "grid", "ncol": 2, "nrow": 1 } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " method='histodot'\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " cyl\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 8\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 6\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 5\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " method='histodot', stackGroups = true\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " cyl\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 8\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 6\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 5\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val plots6 = listOf(\n", " plotBase + geomDotplot(method = \"histodot\", binWidth = 2, color = \"black\") {\n", " fill = asDiscrete(\"cyl\")\n", " } + ggtitle(\"method='histodot'\"),\n", " plotBase + geomDotplot(method = \"histodot\", stackGroups = true, binWidth = 2, color = \"black\") {\n", " fill = asDiscrete(\"cyl\")\n", " } + ggtitle(\"method='histodot', stackGroups = true\"),\n", ")\n", "\n", "gggrid(plots6, 2, fit = true) + ggsize(800, 310)" ] }, { "cell_type": "markdown", "id": "rural-manchester", "metadata": {}, "source": [ "### Tooltips" ] }, { "cell_type": "code", "execution_count": 17, "id": "standing-gender", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.727272Z", "iopub.status.busy": "2025-12-03T16:09:50.727058Z", "iopub.status.idle": "2025-12-03T16:09:50.771236Z", "shell.execute_reply": "2025-12-03T16:09:50.771077Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "kind": "plot", "layers": [ { "bins": 15.0, "geom": "dotplot", "mapping": {}, "position": "identity", "stat": "dotplot", "tooltips": { "lines": [ "stack center|^x", "Number of dots in stack|@..count..", "Dot diameter|@..binwidth.." ] } } ], "mapping": { "x": "hwy" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(mpg32.toMap()) {x = \"hwy\"} + \n", " geomDotplot(tooltips = layerTooltips()\n", " .line(\"stack center|^x\")\n", " .line(\"Number of dots in stack|@..count..\")\n", " .line(\"Dot diameter|@..binwidth..\"),\n", " bins = 15)" ] }, { "cell_type": "markdown", "id": "least-sodium", "metadata": {}, "source": [ "### Facets" ] }, { "cell_type": "code", "execution_count": 18, "id": "healthy-master", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.772737Z", "iopub.status.busy": "2025-12-03T16:09:50.772522Z", "iopub.status.idle": "2025-12-03T16:09:50.802789Z", "shell.execute_reply": "2025-12-03T16:09:50.802571Z" } }, "outputs": [], "source": [ "val plotBase2 = plotBase + \n", " scaleColorBrewer(type=\"qual\", palette=\"Set1\") + \n", " scaleFillBrewer(type=\"qual\", palette=\"Set1\") +\n", " themeGrey()" ] }, { "cell_type": "code", "execution_count": 19, "id": "magnetic-keeping", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.804590Z", "iopub.status.busy": "2025-12-03T16:09:50.804416Z", "iopub.status.idle": "2025-12-03T16:09:50.857955Z", "shell.execute_reply": "2025-12-03T16:09:50.857786Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "facet": { "name": "grid", "x": "cyl", "x_order": 1.0, "y_order": 1.0 }, "ggtitle": { "text": "facetGrid" }, "kind": "plot", "layers": [ { "binwidth": 2.0, "data_meta": { "mapping_annotations": [ { "aes": "color", "annotation": "as_discrete", "parameters": { "label": "cyl" } }, { "aes": "fill", "annotation": "as_discrete", "parameters": { "label": "cyl" } } ] }, "geom": "dotplot", "mapping": { "color": "cyl", "fill": "cyl" }, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [ { "aesthetic": "color", "palette": "Set1", "scale_mapper_kind": "color_brewer", "type": "qual" }, { "aesthetic": "fill", "palette": "Set1", "scale_mapper_kind": "color_brewer", "type": "qual" } ], "theme": { "name": "grey" } }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 5\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 6\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 8\n", " \n", " \n", " \n", " \n", " \n", " facetGrid\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " cyl\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 4\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 5\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 6\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 8\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "plotBase2 + geomDotplot(binWidth = 2) {\n", " color = asDiscrete(\"cyl\")\n", " fill = asDiscrete(\"cyl\")\n", " } + facetGrid(x = \"cyl\") + ggtitle(\"facetGrid\")" ] }, { "cell_type": "markdown", "id": "defensive-sight", "metadata": {}, "source": [ "### `coordFlip()`" ] }, { "cell_type": "code", "execution_count": 20, "id": "straight-acrylic", "metadata": { "execution": { "iopub.execute_input": "2025-12-03T16:09:50.860109Z", "iopub.status.busy": "2025-12-03T16:09:50.859760Z", "iopub.status.idle": "2025-12-03T16:09:50.902721Z", "shell.execute_reply": "2025-12-03T16:09:50.902846Z" } }, "outputs": [ { "data": { "application/plot+json": { "apply_color_scheme": true, "output": { "coord": { "flip": true, "name": "flip" }, "data": { "class": [ "suv", "suv", "suv", "subcompact", "pickup", "compact", "suv", "suv", "suv", "pickup", "compact", "minivan", "suv", "midsize", "pickup", "compact", "compact", "subcompact", "suv", "compact", "midsize", "compact", "midsize", "suv", "compact", "compact", "pickup", "subcompact", "compact", "midsize", "subcompact", "suv" ], "cty": [ 11.0, 12.0, 16.0, 26.0, 11.0, 15.0, 13.0, 16.0, 12.0, 13.0, 19.0, 16.0, 14.0, 21.0, 14.0, 20.0, 16.0, 17.0, 13.0, 19.0, 17.0, 21.0, 21.0, 11.0, 19.0, 18.0, 14.0, 24.0, 18.0, 18.0, 20.0, 14.0 ], "cyl": [ 8.0, 8.0, 6.0, 4.0, 8.0, 6.0, 8.0, 4.0, 8.0, 8.0, 4.0, 6.0, 8.0, 4.0, 6.0, 4.0, 6.0, 6.0, 6.0, 4.0, 6.0, 4.0, 4.0, 8.0, 4.0, 4.0, 8.0, 4.0, 6.0, 6.0, 5.0, 6.0 ], "displ": [ 5.2, 5.6, 4.0, 1.8, 5.2, 2.8, 4.6, 2.7, 5.4, 4.6, 2.0, 3.8, 4.7, 2.4, 4.2, 2.5, 2.8, 4.0, 3.9, 2.5, 3.6, 2.4, 2.2, 6.1, 2.0, 1.8, 4.7, 1.8, 2.8, 3.8, 2.5, 4.0 ], "drv": [ "4", "4", "4", "f", "4", "4", "4", "4", "r", "4", "f", "f", "4", "f", "4", "4", "f", "r", "4", "4", "f", "f", "f", "4", "f", "f", "4", "f", "f", "f", "f", "4" ], "fl": [ "r", "p", "r", "r", "r", "p", "r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "p", "r", "r", "p", "r", "r", "r", "p", "r", "p", "r", "c", "p", "r", "r", "r" ], "hwy": [ 16.0, 18.0, 20.0, 34.0, 15.0, 25.0, 19.0, 20.0, 18.0, 17.0, 26.0, 23.0, 17.0, 31.0, 17.0, 27.0, 26.0, 26.0, 17.0, 25.0, 26.0, 29.0, 29.0, 14.0, 26.0, 29.0, 19.0, 36.0, 26.0, 28.0, 29.0, 17.0 ], "manufacturer": [ "dodge", "nissan", "toyota", "honda", "dodge", "audi", "ford", "toyota", "lincoln", "ford", "volkswagen", "dodge", "jeep", "hyundai", "ford", "subaru", "audi", "ford", "dodge", "subaru", "chevrolet", "nissan", "toyota", "jeep", "volkswagen", "audi", "dodge", "honda", "audi", "pontiac", "volkswagen", "ford" ], "model": [ "durango 4wd", "pathfinder 4wd", "4runner 4wd", "civic", "ram 1500 pickup 4wd", "a4 quattro", "explorer 4wd", "4runner 4wd", "navigator 2wd", "f150 pickup 4wd", "jetta", "caravan 2wd", "grand cherokee 4wd", "sonata", "f150 pickup 4wd", "impreza awd", "a4", "mustang", "durango 4wd", "impreza awd", "malibu", "altima", "camry", "grand cherokee 4wd", "gti", "a4", "dakota pickup 4wd", "civic", "a4", "grand prix", "new beetle", "explorer 4wd" ], "trans": [ "auto(l4)", "auto(s5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(l5)", "auto(l6)", "auto(l4)", "auto(l6)", "auto(l4)", "auto(l4)", "auto(l6)", "auto(l4)", "manual(m5)", "manual(m5)", "auto(s4)", "auto(l5)", "manual(m5)", "auto(l4)", "manual(m5)", "auto(s6)", "manual(m5)", "manual(m5)", "auto(l5)", "auto(l4)", "auto(l5)", "auto(l5)", "auto(l5)", "manual(m5)", "auto(l4)", "auto(s6)", "auto(l5)" ], "untitled": [ 62.0, 154.0, 178.0, 105.0, 71.0, 12.0, 82.0, 175.0, 137.0, 88.0, 215.0, 47.0, 126.0, 112.0, 85.0, 171.0, 5.0, 93.0, 58.0, 172.0, 37.0, 142.0, 180.0, 130.0, 209.0, 1.0, 53.0, 107.0, 6.0, 158.0, 227.0, 78.0 ], "year": [ 1999.0, 2008.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0, 1999.0, 2008.0, 1999.0, 1999.0, 2008.0, 2008.0, 1999.0, 2008.0, 2008.0, 1999.0 ] }, "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" } ] }, "kind": "plot", "layers": [ { "geom": "dotplot", "mapping": {}, "position": "identity", "stat": "dotplot" } ], "mapping": { "x": "hwy" }, "scales": [] }, "output_type": "lets_plot_spec", "swing_enabled": true }, "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.2\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.4\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.6\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.8\n", " \n", " \n", " \n", " \n", " \n", " \n", " 1\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 15\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 20\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 25\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 30\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 35\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " hwy\n", " \n", " \n", " \n", " \n", " y\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " " ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "letsPlot(mpg32.toMap()) {x = \"hwy\"} +\n", " geomDotplot() + coordFlip()" ] } ], "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": "2.2.20-Beta2" } }, "nbformat": 4, "nbformat_minor": 5 }