用Python制作美观且有用的意大利面图

用Python制作意大利面图

堆叠线图现在非常流行!

Photo by Hunter Harritt on Unsplash

最近有很多关于气候变化的文章,很多都采用了特色鲜明的堆叠线图来概括数十年的数据。这是来自Climate Reanalyzer的一个例子,展示了过去一年半的海温远远高于平均水平[1]:

全球(60S-60N)海表温度(1981–2023)[1]

这是Dr. Zachary Labe网站上的一个类似图表,展示了过去40多年的南极海冰范围[2]:

南极海冰范围(1978–2023)[2]

这些图表已经成为信息图表的热门选择,比如在这篇文章中,但这种流行程度有点令人惊讶[3]。由于在这些密集、纠缠的显示中追踪单个线条的困难,它们通常被视为“意面”图并受到贬低。

但成功使用意面图有一个秘诀。你必须突出显示一两条线条,并将它们放在其他所有线条的背景下。这种策略可以让你把选定的线条放在整体背景中。它们代表正常的结果还是离群值?结果是真的好还是真的差?通过将它们叠加在背景趋势上,故事可以自然而然地展开。

在这个快速成功的数据科学项目中,我们将使用Plotly Express绘图库生成类似之前的南极海冰图表的仿真。通过这个代码示例,你应该能够为自己的数据集生成类似的图表。

美国国家雪冰数据中心

对于数据,我们将使用由美国科罗拉多大学博尔德分校环境科学研究合作研究所(CIRES)旗下的美国国家雪冰数据中心编制的全面公共数据集[4]。该数据集利用卫星图像跟踪和监测极地海冰的变化,例如南极洲周围的“光环”冰。