8.2.3.1 使用 Kandy 进行数据可视化
3 分钟阅读
原文链接: https://kotlinlang.org/docs/data-analysis-visualization.html
8.2.3.1 使用 Kandy 进行数据可视化
Kotlin 提供了一站式的强大且灵活的数据可视化解决方案,让你在深入复杂模型之前能够以直观的方式呈现和探索数据。
本教程演示如何在 IntelliJ IDEA 中使用 Kandy 和 Kotlin DataFrame 库创建不同类型的图表。
开始之前
注意: 从 IntelliJ IDEA 2026.2 开始,Kotlin Notebook 将不再随 IDE 一起提供,也不再由 JetBrains 官方支持。源代码仍可在 GitHub 上获取。更多信息请参阅博客文章。
要学习本教程:
- 选择 File | New | Kotlin Notebook。
- 在你的笔记本中导入 Kandy 和 Kotlin DataFrame:
| |
请在任何其他代码单元之前先运行包含 %use dataframe 这一行的代码单元,以确保 DataFrame 库及其 API 在笔记本中可用。
要学习本教程,你也可以把 DataFrame 用作 Gradle 或 Maven 依赖。
创建 DataFrame
首先,我们创建一个包含待可视化数据的 DataFrame。这个 DataFrame 存储了柏林、马德里和加拉加斯的模拟月平均气温:
| |
现在让我们创建一个新变量(df),并使用 dataFrameOf() 函数生成一个包含三列(Month、Temperature 和 City)的 DataFrame:
| |
要预览数据,请使用 .head() 函数:
| |
在我们的数据集中,前四行存储的是柏林 1 月到 4 月的气温:

提示: 访问列记录有多种方式,在把 Kandy 与 Kotlin DataFrame 库一起使用时,它们有助于提高类型安全性。更多信息请参阅访问 API。
创建折线图
我们使用上一节的 df DataFrame 创建折线图:
- 调用 Kandy 库中的
.plot()函数。 - 应用
line()图层。 - 把
Month和Temperature列相应映射到X轴和Y轴。 - (可选)自定义颜色和尺寸。
| |
结果如下:
创建散点图
现在,我们用散点图来可视化 df DataFrame:
- 调用 Kandy 库中的
.plot()函数。 - 应用
points()图层。 - 把
Month和Temperature列相应映射到X轴和Y轴。 - (可选)自定义颜色、坐标轴标签、点的大小和图表标题。
| |
结果如下:
创建柱状图
最后,我们为每个城市创建一个柱状图:
- 使用
.groupBy()函数按City列对 DataFrame 分组。 - 调用 Kandy 库中的
plot()函数。 - 应用
bars()图层。 - (可选)为图表添加标题并自定义颜色。
| |
结果如下:
接下来做什么
- 在 Kandy 库文档中探索更多图表示例
- 在 Lets-Plot 库文档中探索更多高级绘图选项
- 在 Kotlin DataFrame 库文档中查找有关创建、探索和管理数据帧的更多信息