Skip to content

迷你图(sparkline)

Sparkline Plots

在 Jupyter 中执行任何数据分析任务时,我们大多创建独立的图表和可视化。当然这没什么问题,但在本章中,让我向你介绍另一种我在 Jupyter Notebook 中经常使用的、相当酷且优雅的可视化创建方式。

ds p470 1

每当我们在 Jupyter 中显示 DataFrame 时,它是用 HTML 和 CSS 渲染的。

这意味着我们可以像任何其他网页一样格式化其输出。此外,当我们在 Jupyter 中创建任何图时,它被渲染为图像。然而,同一图像也可以在 Jupyter 中通过 HTML 图像标签渲染。当我们把上述两个想法结合起来时——在 DataFrame 内渲染图——魔法就发生了,如下图所示:

ds p470 2

正式地,这些紧凑的图被称为迷你图(sparkline),它们提供了一种相当优雅的方式来可视化数据,而不会占用太多空间。与传统图不同,我们通常不在迷你图中创建坐标轴刻度和标签。我最喜欢使用迷你图的一种很酷的方式是将它们添加到 DataFrame 的单元格中,如上图所示。关于创建迷你图的 Jupyter Notebook 可在此处获取:https://bit.ly/4eVhVmf。在这个 notebook 中,我提供了将迷你图嵌入 DataFrame 的逐步过程。

本站内容仅供学习交流,版权归原作者所有。