{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "c890e765-c24b-4be3-9da5-dfdf3af45123", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "Lets-Plot Kotlin API v.4.7.3. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.4.3.3." ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%useLatestDescriptors\n", "%use lets-plot\n", "\n", "LetsPlot.getInfo()" ] }, { "cell_type": "code", "execution_count": 2, "id": "d0bdc3e7-a806-476f-b485-6c46cc19e290", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val d = mapOf(\n", " \"x\" to listOf(0, 1, 2),\n", " \"v\" to listOf(3, 1, 2),\n", ")\n", "\n", "ggplot(d) + geomPoint { \n", " x = \"x\"; \n", " color = asDiscrete(\"v\", levels=listOf(1, 2, 3))\n", "}" ] }, { "cell_type": "code", "execution_count": 3, "id": "6593d289-29d0-4900-89b4-09201f59fb03", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " \n", " " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%useLatestDescriptors\n", "%use lets-plot\n", "\n", "val d = mapOf(\n", " \"x\" to listOf(0, 1, 2),\n", " \"v\" to listOf(3.0, 1.0, 2.0),\n", ")\n", "\n", "ggplot(d) + geomPoint { \n", " x = \"x\"; \n", " color = asDiscrete(\"v\", levels=listOf(1.0, 2.0, 3.0), order=-1)\n", "}" ] }, { "cell_type": "code", "execution_count": 4, "id": "0eff94c9-942d-4f36-9560-5919082ebf89", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "//%useLatestDescriptors\n", "//%use lets-plot\n", "%use @/home/ikupriyanov/Projects/lets-plot-kotlin/lets-plot-dev.json\n", "\n", "%use dataframe" ] }, { "cell_type": "code", "execution_count": 5, "id": "e1354eed-d9b4-4ce9-b5df-77fe97bd09ee", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Current classpath (156 paths):\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/lib-0.12.0-217.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/api-0.12.0-217.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlin-script-runtime-1.9.23.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlin-reflect-1.9.23.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlin-stdlib-1.9.23.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlinx-serialization-json-jvm-1.6.3.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlinx-serialization-core-jvm-1.6.3.jar\n", "/home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/annotations-13.0.jar\n", "/home/ikupriyanov/.m2/repository/io/github/microutils/kotlin-logging-jvm/2.0.5/kotlin-logging-jvm-2.0.5.jar\n", "/home/ikupriyanov/.m2/repository/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.4.31/kotlin-stdlib-1.4.31.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.31/kotlin-stdlib-common-1.4.31.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-common/4.3.3/lets-plot-common-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/commons-jvm/4.3.3/commons-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/datamodel-jvm/4.3.3/datamodel-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-base-jvm/4.3.3/plot-base-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-builder-jvm/4.3.3/plot-builder-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-stem-jvm/4.3.3/plot-stem-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/deprecated-in-v4-jvm/4.3.3/deprecated-in-v4-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/io/github/microutils/kotlin-logging/2.0.5/kotlin-logging-2.0.5.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-image-export/4.3.3/lets-plot-image-export-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-transcoder/1.17/batik-transcoder-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-anim/1.17/batik-anim-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-css/1.17/batik-css-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-ext/1.17/batik-ext-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-parser/1.17/batik-parser-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-svg-dom/1.17/batik-svg-dom-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-awt-util/1.17/batik-awt-util-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/xmlgraphics-commons/2.9/xmlgraphics-commons-2.9.jar\n", "/home/ikupriyanov/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar\n", "/home/ikupriyanov/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-bridge/1.17/batik-bridge-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-script/1.17/batik-script-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-dom/1.17/batik-dom-1.17.jar\n", "/home/ikupriyanov/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-gvt/1.17/batik-gvt-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-shared-resources/1.17/batik-shared-resources-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-svggen/1.17/batik-svggen-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-util/1.17/batik-util-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-constants/1.17/batik-constants-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-i18n/1.17/batik-i18n-1.17.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-xml/1.17/batik-xml-1.17.jar\n", "/home/ikupriyanov/.m2/repository/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-codec/1.17/batik-codec-1.17.jar\n", "/home/ikupriyanov/.m2/repository/com/twelvemonkeys/imageio/imageio-tiff/3.8.1/imageio-tiff-3.8.1.jar\n", "/home/ikupriyanov/.m2/repository/com/twelvemonkeys/imageio/imageio-core/3.8.1/imageio-core-3.8.1.jar\n", "/home/ikupriyanov/.m2/repository/com/twelvemonkeys/imageio/imageio-metadata/3.8.1/imageio-metadata-3.8.1.jar\n", "/home/ikupriyanov/.m2/repository/com/twelvemonkeys/common/common-lang/3.8.1/common-lang-3.8.1.jar\n", "/home/ikupriyanov/.m2/repository/com/twelvemonkeys/common/common-io/3.8.1/common-io-3.8.1.jar\n", "/home/ikupriyanov/.m2/repository/com/twelvemonkeys/common/common-image/3.8.1/common-image-3.8.1.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt/4.3.3/platf-awt-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-kotlin-kernel/4.7.3/lets-plot-kotlin-kernel-4.7.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt-jvm/4.3.3/platf-awt-jvm-4.3.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-common/0.0.0-SNAPSHOT/lets-plot-common-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/commons-jvm/0.0.0-SNAPSHOT/commons-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.1/kotlinx-coroutines-core-jvm-1.7.1.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/datamodel-jvm/0.0.0-SNAPSHOT/datamodel-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-base-jvm/0.0.0-SNAPSHOT/plot-base-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-builder-jvm/0.0.0-SNAPSHOT/plot-builder-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-stem-jvm/0.0.0-SNAPSHOT/plot-stem-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/deprecated-in-v4-jvm/0.0.0-SNAPSHOT/deprecated-in-v4-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-image-export/0.0.0-SNAPSHOT/lets-plot-image-export-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt/0.0.0-SNAPSHOT/platf-awt-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-kotlin-kernel/0.0.0-SNAPSHOT/lets-plot-kotlin-kernel-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt-jvm/0.0.0-SNAPSHOT/platf-awt-jvm-0.0.0-SNAPSHOT.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe/0.13.1/dataframe-0.13.1.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-core/0.13.1/dataframe-core-0.13.1.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/kotlinx-datetime-jvm/0.5.0/kotlinx-datetime-jvm-0.5.0.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.22/kotlin-stdlib-jdk8-1.9.22.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.22/kotlin-stdlib-jdk7-1.9.22.jar\n", "/home/ikupriyanov/.m2/repository/com/beust/klaxon/5.5/klaxon-5.5.jar\n", "/home/ikupriyanov/.m2/repository/com/github/kittinunf/fuel/fuel/2.3.1/fuel-2.3.1.jar\n", "/home/ikupriyanov/.m2/repository/com/github/kittinunf/result/result/3.1.0/result-3.1.0.jar\n", "/home/ikupriyanov/.m2/repository/com/squareup/kotlinpoet-jvm/1.16.0/kotlinpoet-jvm-1.16.0.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-arrow/0.13.1/dataframe-arrow-0.13.1.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-vector/15.0.0/arrow-vector-15.0.0.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-memory-core/15.0.0/arrow-memory-core-15.0.0.jar\n", "/home/ikupriyanov/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar\n", "/home/ikupriyanov/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.16.0/jackson-core-2.16.0.jar\n", "/home/ikupriyanov/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.16.0/jackson-annotations-2.16.0.jar\n", "/home/ikupriyanov/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.16.0/jackson-databind-2.16.0.jar\n", "/home/ikupriyanov/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.16.0/jackson-datatype-jsr310-2.16.0.jar\n", "/home/ikupriyanov/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar\n", "/home/ikupriyanov/.m2/repository/com/google/flatbuffers/flatbuffers-java/23.5.26/flatbuffers-java-23.5.26.jar\n", "/home/ikupriyanov/.m2/repository/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar\n", "/home/ikupriyanov/.m2/repository/org/eclipse/collections/eclipse-collections/11.1.0/eclipse-collections-11.1.0.jar\n", "/home/ikupriyanov/.m2/repository/org/eclipse/collections/eclipse-collections-api/11.1.0/eclipse-collections-api-11.1.0.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-format/15.0.0/arrow-format-15.0.0.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-memory-unsafe/15.0.0/arrow-memory-unsafe-15.0.0.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/commons/commons-compress/1.26.0/commons-compress-1.26.0.jar\n", "/home/ikupriyanov/.m2/repository/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-excel/0.13.1/dataframe-excel-0.13.1.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/poi/poi/5.2.5/poi-5.2.5.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar\n", "/home/ikupriyanov/.m2/repository/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/logging/log4j/log4j-api/2.21.1/log4j-api-2.21.1.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/poi/poi-ooxml/5.2.5/poi-ooxml-5.2.5.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/poi/poi-ooxml-lite/5.2.5/poi-ooxml-lite-5.2.5.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/xmlbeans/xmlbeans/5.2.0/xmlbeans-5.2.0.jar\n", "/home/ikupriyanov/.m2/repository/com/github/virtuald/curvesapi/1.08/curvesapi-1.08.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-openapi/0.13.1/dataframe-openapi-0.13.1.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser/2.1.20/swagger-parser-2.1.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-v2-converter/2.1.20/swagger-parser-v2-converter-2.1.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/swagger-core/1.6.12/swagger-core-1.6.12.jar\n", "/home/ikupriyanov/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar\n", "/home/ikupriyanov/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/swagger-models/1.6.12/swagger-models-1.6.12.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/swagger-annotations/1.6.12/swagger-annotations-1.6.12.jar\n", "/home/ikupriyanov/.m2/repository/com/google/guava/guava/32.1.3-android/guava-32.1.3-android.jar\n", "/home/ikupriyanov/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\n", "/home/ikupriyanov/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar\n", "/home/ikupriyanov/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/swagger-parser/1.0.69/swagger-parser-1.0.69.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/swagger-parser-safe-url-resolver/1.0.69/swagger-parser-safe-url-resolver-1.0.69.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/swagger-compat-spec-parser/1.0.69/swagger-compat-spec-parser-1.0.69.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/json-schema-validator/2.2.14/json-schema-validator-2.2.14.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/jackson-coreutils-equivalence/1.0/jackson-coreutils-equivalence-1.0.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/json-schema-core/1.2.14/json-schema-core-1.2.14.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/uri-template/0.10/uri-template-0.10.jar\n", "/home/ikupriyanov/.m2/repository/org/mozilla/rhino/1.7.7.2/rhino-1.7.7.2.jar\n", "/home/ikupriyanov/.m2/repository/joda-time/joda-time/2.10.5/joda-time-2.10.5.jar\n", "/home/ikupriyanov/.m2/repository/com/googlecode/libphonenumber/libphonenumber/8.11.1/libphonenumber-8.11.1.jar\n", "/home/ikupriyanov/.m2/repository/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/json-patch/1.13/json-patch-1.13.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/msg-simple/1.2/msg-simple-1.2.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/btf/1.3/btf-1.3.jar\n", "/home/ikupriyanov/.m2/repository/com/github/java-json-tools/jackson-coreutils/2.0/jackson-coreutils-2.0.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar\n", "/home/ikupriyanov/.m2/repository/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar\n", "/home/ikupriyanov/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/core/v3/swagger-models/2.2.20/swagger-models-2.2.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-core/2.1.20/swagger-parser-core-2.1.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-v3/2.1.20/swagger-parser-v3-2.1.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/core/v3/swagger-core/2.2.20/swagger-core-2.2.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/core/v3/swagger-annotations/2.2.20/swagger-annotations-2.2.20.jar\n", "/home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-safe-url-resolver/2.1.20/swagger-parser-safe-url-resolver-2.1.20.jar\n", "/home/ikupriyanov/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1.jar\n", "/home/ikupriyanov/.m2/repository/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar\n", "/home/ikupriyanov/.m2/repository/io/github/oshai/kotlin-logging-jvm/6.0.3/kotlin-logging-jvm-6.0.3.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-jdbc/0.13.1/dataframe-jdbc-0.13.1.jar\n", "/home/ikupriyanov/.m2/repository/org/mariadb/jdbc/mariadb-java-client/3.3.2/mariadb-java-client-3.3.2.jar\n", "/home/ikupriyanov/.m2/repository/com/github/waffle/waffle-jna/3.3.0/waffle-jna-3.3.0.jar\n", "/home/ikupriyanov/.m2/repository/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar\n", "/home/ikupriyanov/.m2/repository/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar\n", "/home/ikupriyanov/.m2/repository/org/slf4j/jcl-over-slf4j/2.0.7/jcl-over-slf4j-2.0.7.jar\n", "/home/ikupriyanov/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.9.3/caffeine-2.9.3.jar\n", "/home/ikupriyanov/.m2/repository/com/google/errorprone/error_prone_annotations/2.10.0/error_prone_annotations-2.10.0.jar\n", "/home/ikupriyanov/.m2/repository/org/checkerframework/checker-qual/3.32.0/checker-qual-3.32.0.jar\n", "/home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ ":classpath" ] }, { "cell_type": "code", "execution_count": 6, "id": "38dde32b-aae6-4242-90d1-27034a97d8ed", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Line_34.jupyter.kts (8:1 - 2) Unresolved reference: p" ] } ], "source": [ "val d = mapOf(\n", " \"x\" to listOf(0, 1, 2),\n", " \"v\" to listOf(3, 1, 2),\n", " \"o\" to listOf(5, 6, 4), // easy to catch - 3 in a middle\n", "\n", ")\n", "\n", "p + \n", " geomPoint { x=\"x\"; color=asDiscrete(\"v\", levels=listOf(1, 2, 3), order=-1)} + \n", " ggtitle(\"\"\"levels=listOf(1, 2, 3), order=-1\"\"\") + ggsize(400, 400)" ] }, { "cell_type": "code", "execution_count": 7, "id": "14dceae5-accf-40be-82e4-9c40cb50025a", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val p = ggplot(d) + ggsize(300, 200)\n", "\n", "gggrid(listOf(\n", " p + geomPoint{ x=\"x\"; color=\"v\" } + ggtitle(\"Default\"),\n", " p + geomPoint{ x=\"x\"; color=asDiscrete(\"v\") } + ggtitle(\"\"\"asDiscrete(\"v\")\"\"\")\n", ")) + ggsize(600, 200)" ] }, { "cell_type": "markdown", "id": "89b791ab-5866-4790-bffb-a006ecc02096", "metadata": {}, "source": [ "Single order option" ] }, { "cell_type": "code", "execution_count": 8, "id": "dabe2f6d-2edb-4f8e-8e49-dd597422bdac", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gggrid(listOf(\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", levels=listOf(1, 2, 3))} + ggtitle(\"levels=listOf(1, 2, 3)\"),\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", order=-1)} + ggtitle(\"order=-1\"),\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", orderBy=\"o\")} + ggtitle(\"order_by='o'\"),\n", ")) + ggsize(1000, 200)" ] }, { "cell_type": "markdown", "id": "7d239cbd-44af-4149-8c8a-24fd1129c155", "metadata": {}, "source": [ "orderBy" ] }, { "cell_type": "code", "execution_count": 9, "id": "2423923c-86c4-47e7-8c12-284ef4ceb493", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gggrid(listOf(\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", orderBy=\"o\", order=-1) } + ggtitle(\"\"\"orderBy=\"o\", order=-1\"\"\"),\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", orderBy=\"o\", order=1) } + ggtitle(\"\"\"orderBy=\"o\", order=1\"\"\"),\n", ")) + ggsize(600, 200)" ] }, { "cell_type": "markdown", "id": "a81a0ca6-577b-471a-a5f3-140e9c1ba08d", "metadata": {}, "source": [ "Order with levels" ] }, { "cell_type": "code", "execution_count": 10, "id": "b0d37c26-d5d8-48e1-b215-ae7cd61652c4", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", levels=listOf(1.0, 2.0, 3.0), order=-1)} + ggtitle(\"\"\"levels=listOf(1, 2, 3), order=-1\"\"\") + ggsize(800, 600)" ] }, { "cell_type": "code", "execution_count": 11, "id": "05e709be-82fe-4035-8e7f-d1a5e2687bf9", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gggrid(listOf(\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", levels=listOf(1, 2, 3), order=-1)} + ggtitle(\"\"\"levels=listOf(1, 2, 3), order=-1\"\"\"),\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", levels=listOf(1, 2, 3), orderBy=\"o\")} + ggtitle(\"\"\"levels=listOf(1, 2, 3), orderBy=\"o\"\"\"\"),\n", ")) + ggsize(600, 200)" ] }, { "cell_type": "markdown", "id": "a40be108-d598-4da6-ba23-754a49349ce3", "metadata": {}, "source": [ "Label" ] }, { "cell_type": "code", "execution_count": 12, "id": "5f985ff6-f620-4fa0-bd93-4c159eb53ecd", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gggrid(listOf(\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", label=\"VVV\")} + ggtitle(\"label=VVV\"),\n", " p + geomPoint { x=\"x\"; color=asDiscrete(\"v\", levels=listOf(1, 2, 3), label=\"VVV\")} + ggtitle(\"levels=listOf(1, 2, 3), label=VVV\")\n", ")) + ggsize(600, 200)" ] }, { "cell_type": "markdown", "id": "c3b856ab-cc98-4d77-9695-0ce1c8a8ae1c", "metadata": {}, "source": [ "Grouping" ] }, { "cell_type": "code", "execution_count": 13, "id": "36c07a52-4cf4-499d-b394-6ca6845ccedb", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val df = mapOf(\n", " \"x\" to listOf(0, 5, 10, 15),\n", " \"y\" to listOf(0, 5, 10, 15),\n", " \"a\" to listOf(0, 0, 1, 1),\n", " \"c\" to listOf('a', 'a', 'b', 'b'),\n", ")\n", "\n", "ggplot(df) { x=\"x\"; y=\"y\" } + geomLine(size=3) { color=asDiscrete(\"a\") }" ] }, { "cell_type": "code", "execution_count": 14, "id": "ab4f6d63-897a-4e90-a9b2-2ee6661a0839", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "val df = mapOf(\n", " \"displ\" to listOf(11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9, 10),\n", " \"hwy\" to listOf(27, 25, 23, 45, 43, 41, 39, 37, 35, 33, 31, 29),\n", " \"cyl\" to listOf(8, 8, 8, 4, 4, 4, 5, 5, 5, 6, 6, 6)\n", ")\n", "\n", "ggplot(df) { x=\"displ\"; y=\"hwy\" } + \n", " geomPoint { color=asDiscrete(\"cyl\") } + \n", " geomSmooth(method=\"lm\", size=1, se=false) { color=asDiscrete(\"cyl\") }" ] }, { "cell_type": "code", "execution_count": 15, "id": "8e9a1e89-6624-4b9e-96be-414350dc5485", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ggplot(df) { x=\"displ\"; y=\"hwy\" } + \n", " geomPoint { color=asDiscrete(\"cyl\", levels = listOf(4, 5, 6, 8)) } + \n", " geomSmooth(method=\"lm\", size=1, se=false) { color=asDiscrete(\"cyl\") }" ] }, { "cell_type": "code", "execution_count": null, "id": "4c5456b5-8291-4243-b366-b15c811b1579", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Kotlin", "language": "kotlin", "name": "kotlin" }, "language_info": { "codemirror_mode": "text/x-kotlin", "file_extension": ".kt", "mimetype": "text/x-kotlin", "name": "kotlin", "nbconvert_exporter": "", "pygments_lexer": "kotlin", "version": "1.9.23" } }, "nbformat": 4, "nbformat_minor": 5 }