%useLatestDescriptors
%use lets-plot
LetsPlot.getInfo()
Lets-Plot Kotlin API v.4.7.3. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.4.3.3.
val d = mapOf(
"x" to listOf(0, 1, 2),
"v" to listOf(3, 1, 2),
)
ggplot(d) + geomPoint {
x = "x";
color = asDiscrete("v", levels=listOf(1, 2, 3))
}
%useLatestDescriptors
%use lets-plot
val d = mapOf(
"x" to listOf(0, 1, 2),
"v" to listOf(3.0, 1.0, 2.0),
)
ggplot(d) + geomPoint {
x = "x";
color = asDiscrete("v", levels=listOf(1.0, 2.0, 3.0), order=-1)
}
//%useLatestDescriptors
//%use lets-plot
%use @/home/ikupriyanov/Projects/lets-plot-kotlin/lets-plot-dev.json
%use dataframe
:classpath
Current classpath (156 paths): /home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/lib-0.12.0-217.jar /home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/api-0.12.0-217.jar /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 /home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlin-reflect-1.9.23.jar /home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/kotlin-stdlib-1.9.23.jar /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 /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 /home/ikupriyanov/Applications/miniconda3/envs/lets-plot-python-module/lib/python3.8/site-packages/run_kotlin_kernel/jars/annotations-13.0.jar /home/ikupriyanov/.m2/repository/io/github/microutils/kotlin-logging-jvm/2.0.5/kotlin-logging-jvm-2.0.5.jar /home/ikupriyanov/.m2/repository/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.4.31/kotlin-stdlib-1.4.31.jar /home/ikupriyanov/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.31/kotlin-stdlib-common-1.4.31.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-common/4.3.3/lets-plot-common-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/commons-jvm/4.3.3/commons-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/datamodel-jvm/4.3.3/datamodel-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-base-jvm/4.3.3/plot-base-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-builder-jvm/4.3.3/plot-builder-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-stem-jvm/4.3.3/plot-stem-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/deprecated-in-v4-jvm/4.3.3/deprecated-in-v4-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/io/github/microutils/kotlin-logging/2.0.5/kotlin-logging-2.0.5.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-image-export/4.3.3/lets-plot-image-export-4.3.3.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-transcoder/1.17/batik-transcoder-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-anim/1.17/batik-anim-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-css/1.17/batik-css-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-ext/1.17/batik-ext-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-parser/1.17/batik-parser-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-svg-dom/1.17/batik-svg-dom-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-awt-util/1.17/batik-awt-util-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/xmlgraphics-commons/2.9/xmlgraphics-commons-2.9.jar /home/ikupriyanov/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar /home/ikupriyanov/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-bridge/1.17/batik-bridge-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-script/1.17/batik-script-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-dom/1.17/batik-dom-1.17.jar /home/ikupriyanov/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-gvt/1.17/batik-gvt-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-shared-resources/1.17/batik-shared-resources-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-svggen/1.17/batik-svggen-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-util/1.17/batik-util-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-constants/1.17/batik-constants-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-i18n/1.17/batik-i18n-1.17.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-xml/1.17/batik-xml-1.17.jar /home/ikupriyanov/.m2/repository/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.jar /home/ikupriyanov/.m2/repository/org/apache/xmlgraphics/batik-codec/1.17/batik-codec-1.17.jar /home/ikupriyanov/.m2/repository/com/twelvemonkeys/imageio/imageio-tiff/3.8.1/imageio-tiff-3.8.1.jar /home/ikupriyanov/.m2/repository/com/twelvemonkeys/imageio/imageio-core/3.8.1/imageio-core-3.8.1.jar /home/ikupriyanov/.m2/repository/com/twelvemonkeys/imageio/imageio-metadata/3.8.1/imageio-metadata-3.8.1.jar /home/ikupriyanov/.m2/repository/com/twelvemonkeys/common/common-lang/3.8.1/common-lang-3.8.1.jar /home/ikupriyanov/.m2/repository/com/twelvemonkeys/common/common-io/3.8.1/common-io-3.8.1.jar /home/ikupriyanov/.m2/repository/com/twelvemonkeys/common/common-image/3.8.1/common-image-3.8.1.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt/4.3.3/platf-awt-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-kotlin-kernel/4.7.3/lets-plot-kotlin-kernel-4.7.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt-jvm/4.3.3/platf-awt-jvm-4.3.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/lets-plot-common/0.0.0-SNAPSHOT/lets-plot-common-0.0.0-SNAPSHOT.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/commons-jvm/0.0.0-SNAPSHOT/commons-jvm-0.0.0-SNAPSHOT.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.1/kotlinx-coroutines-core-jvm-1.7.1.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/datamodel-jvm/0.0.0-SNAPSHOT/datamodel-jvm-0.0.0-SNAPSHOT.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-base-jvm/0.0.0-SNAPSHOT/plot-base-jvm-0.0.0-SNAPSHOT.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-builder-jvm/0.0.0-SNAPSHOT/plot-builder-jvm-0.0.0-SNAPSHOT.jar /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/plot-stem-jvm/0.0.0-SNAPSHOT/plot-stem-jvm-0.0.0-SNAPSHOT.jar /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 /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 /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt/0.0.0-SNAPSHOT/platf-awt-0.0.0-SNAPSHOT.jar /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 /home/ikupriyanov/.m2/repository/org/jetbrains/lets-plot/platf-awt-jvm/0.0.0-SNAPSHOT/platf-awt-jvm-0.0.0-SNAPSHOT.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe/0.13.1/dataframe-0.13.1.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-core/0.13.1/dataframe-core-0.13.1.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.jar /home/ikupriyanov/.m2/repository/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/kotlinx-datetime-jvm/0.5.0/kotlinx-datetime-jvm-0.5.0.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.22/kotlin-stdlib-jdk8-1.9.22.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.22/kotlin-stdlib-jdk7-1.9.22.jar /home/ikupriyanov/.m2/repository/com/beust/klaxon/5.5/klaxon-5.5.jar /home/ikupriyanov/.m2/repository/com/github/kittinunf/fuel/fuel/2.3.1/fuel-2.3.1.jar /home/ikupriyanov/.m2/repository/com/github/kittinunf/result/result/3.1.0/result-3.1.0.jar /home/ikupriyanov/.m2/repository/com/squareup/kotlinpoet-jvm/1.16.0/kotlinpoet-jvm-1.16.0.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-arrow/0.13.1/dataframe-arrow-0.13.1.jar /home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-vector/15.0.0/arrow-vector-15.0.0.jar /home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-memory-core/15.0.0/arrow-memory-core-15.0.0.jar /home/ikupriyanov/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar /home/ikupriyanov/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.16.0/jackson-core-2.16.0.jar /home/ikupriyanov/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.16.0/jackson-annotations-2.16.0.jar /home/ikupriyanov/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.16.0/jackson-databind-2.16.0.jar /home/ikupriyanov/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.16.0/jackson-datatype-jsr310-2.16.0.jar /home/ikupriyanov/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar /home/ikupriyanov/.m2/repository/com/google/flatbuffers/flatbuffers-java/23.5.26/flatbuffers-java-23.5.26.jar /home/ikupriyanov/.m2/repository/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar /home/ikupriyanov/.m2/repository/org/eclipse/collections/eclipse-collections/11.1.0/eclipse-collections-11.1.0.jar /home/ikupriyanov/.m2/repository/org/eclipse/collections/eclipse-collections-api/11.1.0/eclipse-collections-api-11.1.0.jar /home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-format/15.0.0/arrow-format-15.0.0.jar /home/ikupriyanov/.m2/repository/org/apache/arrow/arrow-memory-unsafe/15.0.0/arrow-memory-unsafe-15.0.0.jar /home/ikupriyanov/.m2/repository/org/apache/commons/commons-compress/1.26.0/commons-compress-1.26.0.jar /home/ikupriyanov/.m2/repository/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar /home/ikupriyanov/.m2/repository/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-excel/0.13.1/dataframe-excel-0.13.1.jar /home/ikupriyanov/.m2/repository/org/apache/poi/poi/5.2.5/poi-5.2.5.jar /home/ikupriyanov/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar /home/ikupriyanov/.m2/repository/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar /home/ikupriyanov/.m2/repository/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.jar /home/ikupriyanov/.m2/repository/org/apache/logging/log4j/log4j-api/2.21.1/log4j-api-2.21.1.jar /home/ikupriyanov/.m2/repository/org/apache/poi/poi-ooxml/5.2.5/poi-ooxml-5.2.5.jar /home/ikupriyanov/.m2/repository/org/apache/poi/poi-ooxml-lite/5.2.5/poi-ooxml-lite-5.2.5.jar /home/ikupriyanov/.m2/repository/org/apache/xmlbeans/xmlbeans/5.2.0/xmlbeans-5.2.0.jar /home/ikupriyanov/.m2/repository/com/github/virtuald/curvesapi/1.08/curvesapi-1.08.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-openapi/0.13.1/dataframe-openapi-0.13.1.jar /home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser/2.1.20/swagger-parser-2.1.20.jar /home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-v2-converter/2.1.20/swagger-parser-v2-converter-2.1.20.jar /home/ikupriyanov/.m2/repository/io/swagger/swagger-core/1.6.12/swagger-core-1.6.12.jar /home/ikupriyanov/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar /home/ikupriyanov/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar /home/ikupriyanov/.m2/repository/io/swagger/swagger-models/1.6.12/swagger-models-1.6.12.jar /home/ikupriyanov/.m2/repository/io/swagger/swagger-annotations/1.6.12/swagger-annotations-1.6.12.jar /home/ikupriyanov/.m2/repository/com/google/guava/guava/32.1.3-android/guava-32.1.3-android.jar /home/ikupriyanov/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar /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 /home/ikupriyanov/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar /home/ikupriyanov/.m2/repository/io/swagger/swagger-parser/1.0.69/swagger-parser-1.0.69.jar /home/ikupriyanov/.m2/repository/io/swagger/swagger-parser-safe-url-resolver/1.0.69/swagger-parser-safe-url-resolver-1.0.69.jar /home/ikupriyanov/.m2/repository/io/swagger/swagger-compat-spec-parser/1.0.69/swagger-compat-spec-parser-1.0.69.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/json-schema-validator/2.2.14/json-schema-validator-2.2.14.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/jackson-coreutils-equivalence/1.0/jackson-coreutils-equivalence-1.0.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/json-schema-core/1.2.14/json-schema-core-1.2.14.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/uri-template/0.10/uri-template-0.10.jar /home/ikupriyanov/.m2/repository/org/mozilla/rhino/1.7.7.2/rhino-1.7.7.2.jar /home/ikupriyanov/.m2/repository/joda-time/joda-time/2.10.5/joda-time-2.10.5.jar /home/ikupriyanov/.m2/repository/com/googlecode/libphonenumber/libphonenumber/8.11.1/libphonenumber-8.11.1.jar /home/ikupriyanov/.m2/repository/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/json-patch/1.13/json-patch-1.13.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/msg-simple/1.2/msg-simple-1.2.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/btf/1.3/btf-1.3.jar /home/ikupriyanov/.m2/repository/com/github/java-json-tools/jackson-coreutils/2.0/jackson-coreutils-2.0.jar /home/ikupriyanov/.m2/repository/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar /home/ikupriyanov/.m2/repository/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar /home/ikupriyanov/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar /home/ikupriyanov/.m2/repository/io/swagger/core/v3/swagger-models/2.2.20/swagger-models-2.2.20.jar /home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-core/2.1.20/swagger-parser-core-2.1.20.jar /home/ikupriyanov/.m2/repository/io/swagger/parser/v3/swagger-parser-v3/2.1.20/swagger-parser-v3-2.1.20.jar /home/ikupriyanov/.m2/repository/io/swagger/core/v3/swagger-core/2.2.20/swagger-core-2.2.20.jar /home/ikupriyanov/.m2/repository/io/swagger/core/v3/swagger-annotations/2.2.20/swagger-annotations-2.2.20.jar /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 /home/ikupriyanov/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1.jar /home/ikupriyanov/.m2/repository/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar /home/ikupriyanov/.m2/repository/io/github/oshai/kotlin-logging-jvm/6.0.3/kotlin-logging-jvm-6.0.3.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlinx/dataframe-jdbc/0.13.1/dataframe-jdbc-0.13.1.jar /home/ikupriyanov/.m2/repository/org/mariadb/jdbc/mariadb-java-client/3.3.2/mariadb-java-client-3.3.2.jar /home/ikupriyanov/.m2/repository/com/github/waffle/waffle-jna/3.3.0/waffle-jna-3.3.0.jar /home/ikupriyanov/.m2/repository/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar /home/ikupriyanov/.m2/repository/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar /home/ikupriyanov/.m2/repository/org/slf4j/jcl-over-slf4j/2.0.7/jcl-over-slf4j-2.0.7.jar /home/ikupriyanov/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.9.3/caffeine-2.9.3.jar /home/ikupriyanov/.m2/repository/com/google/errorprone/error_prone_annotations/2.10.0/error_prone_annotations-2.10.0.jar /home/ikupriyanov/.m2/repository/org/checkerframework/checker-qual/3.32.0/checker-qual-3.32.0.jar /home/ikupriyanov/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar
val d = mapOf(
"x" to listOf(0, 1, 2),
"v" to listOf(3, 1, 2),
"o" to listOf(5, 6, 4), // easy to catch - 3 in a middle
)
p +
geomPoint { x="x"; color=asDiscrete("v", levels=listOf(1, 2, 3), order=-1)} +
ggtitle("""levels=listOf(1, 2, 3), order=-1""") + ggsize(400, 400)
Line_34.jupyter.kts (8:1 - 2) Unresolved reference: p
val p = ggplot(d) + ggsize(300, 200)
gggrid(listOf(
p + geomPoint{ x="x"; color="v" } + ggtitle("Default"),
p + geomPoint{ x="x"; color=asDiscrete("v") } + ggtitle("""asDiscrete("v")""")
)) + ggsize(600, 200)
Single order option
gggrid(listOf(
p + geomPoint { x="x"; color=asDiscrete("v", levels=listOf(1, 2, 3))} + ggtitle("levels=listOf(1, 2, 3)"),
p + geomPoint { x="x"; color=asDiscrete("v", order=-1)} + ggtitle("order=-1"),
p + geomPoint { x="x"; color=asDiscrete("v", orderBy="o")} + ggtitle("order_by='o'"),
)) + ggsize(1000, 200)
orderBy
gggrid(listOf(
p + geomPoint { x="x"; color=asDiscrete("v", orderBy="o", order=-1) } + ggtitle("""orderBy="o", order=-1"""),
p + geomPoint { x="x"; color=asDiscrete("v", orderBy="o", order=1) } + ggtitle("""orderBy="o", order=1"""),
)) + ggsize(600, 200)
Order with levels
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)
gggrid(listOf(
p + geomPoint { x="x"; color=asDiscrete("v", levels=listOf(1, 2, 3), order=-1)} + ggtitle("""levels=listOf(1, 2, 3), order=-1"""),
p + geomPoint { x="x"; color=asDiscrete("v", levels=listOf(1, 2, 3), orderBy="o")} + ggtitle("""levels=listOf(1, 2, 3), orderBy="o""""),
)) + ggsize(600, 200)
Label
gggrid(listOf(
p + geomPoint { x="x"; color=asDiscrete("v", label="VVV")} + ggtitle("label=VVV"),
p + geomPoint { x="x"; color=asDiscrete("v", levels=listOf(1, 2, 3), label="VVV")} + ggtitle("levels=listOf(1, 2, 3), label=VVV")
)) + ggsize(600, 200)
Grouping
val df = mapOf(
"x" to listOf(0, 5, 10, 15),
"y" to listOf(0, 5, 10, 15),
"a" to listOf(0, 0, 1, 1),
"c" to listOf('a', 'a', 'b', 'b'),
)
ggplot(df) { x="x"; y="y" } + geomLine(size=3) { color=asDiscrete("a") }
val df = mapOf(
"displ" to listOf(11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9, 10),
"hwy" to listOf(27, 25, 23, 45, 43, 41, 39, 37, 35, 33, 31, 29),
"cyl" to listOf(8, 8, 8, 4, 4, 4, 5, 5, 5, 6, 6, 6)
)
ggplot(df) { x="displ"; y="hwy" } +
geomPoint { color=asDiscrete("cyl") } +
geomSmooth(method="lm", size=1, se=false) { color=asDiscrete("cyl") }
ggplot(df) { x="displ"; y="hwy" } +
geomPoint { color=asDiscrete("cyl", levels = listOf(4, 5, 6, 8)) } +
geomSmooth(method="lm", size=1, se=false) { color=asDiscrete("cyl") }