Kotlinlets-plot:最小示例

y0u0uwnf  于 2023-11-21  发布在  Kotlin
关注(0)|答案(1)|浏览(145)

我想写一个完全最小化的lets-plot示例,它只保存png,不使用任何前端。为此,我在IntelliJ IDEA中创建了一个“helloworld”Kotlin项目。然后我添加了Maven依赖org.jetbrains.lets-plot:lets-plot-common:2.1.0。现在,如果我尝试导入jetbrains.letsPlot.letsPlot,我会得到错误“Unresolved reference:因此,问题是如何编写最小的lets-plot示例,而不使用任何前端和Gradle。

azpvetkf

azpvetkf1#

正确的依赖项是org.jetbrains.lets-plot:lets-plot-kotlin-jvm:3.0.2(用于API)和org.jetbrains. lets-plot:lets-plot-image-export:2.1.0(能够导出到光栅)。现在它可以工作了,并且在lets-plot-images目录中生成图像。
代码:

import jetbrains.letsPlot.export.ggsave
import jetbrains.letsPlot.geom.geomPoint
import jetbrains.letsPlot.letsPlot

fun main() {
    val xs = listOf(0,  0.5, 1, 2)
    val ys = listOf(0, 0.25, 1, 4)
    val data = mapOf<String, Any>("x" to xs, "y" to ys)

    val fig = letsPlot(data) + geomPoint(
        color = "dark-green",
        size = 4.0
    ) { x = "x"; y = "y" }

    ggsave(fig, "plot.png")
}

字符串
生成的图像:x1c 0d1x

相关问题