Skip to content

用内嵌坐标轴和标注丰富 matplotlib 图

Enrich Matplotlib Plots with Inset Axis and Annotations

在创建数据可视化时,常常会有某些特别重要的部分。然而,它们可能并不会立即引起观众的注意。一个优秀的数据故事讲述者总是确保图能引导观众的注意力到这些关键区域。一种好方法是放大图中特定的感兴趣区域,如下图所示。

ds p459 1

与普通的图相比,另一张图将观众的注意力引导到特定的感兴趣区域。这样的努力总能确保图传达我们意图表达的内容——即使图的创作者当时并不在场。在 matplotlib 中,我们可以使用 indicate_inset_zoom() 做到这一点。它添加一个指示框,可以放大以获得更好的清晰度。嵌入的图像其他任何 matplotlib 图一样被对待。因此,如有需要,我们可以为其添加坐标轴标签。另一种提供额外信息的好方法是向图中添加文本标注(annotation),如下图所示:

ds p460 1

这样的努力总能确保图确实传达我们意图表达的内容——即使图的创作者当时并不在场。在 matplotlib 中,你可以使用 annotate(),如下图所示:

ds p461 1

它会为你的图添加解释性文本,让你能够引导观众关注特定区域并帮助他们理解。关于图标注的 Jupyter notebook 可在此处获取:https://bit.ly/4bzQ5Ja。

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