外观
让 matplotlib 图更专业
Professionalize Matplotlib Plots
我使用 matplotlib 已经很多年了。基于这些经验,我认为 matplotlib 最被低估的潜力之一就是它所提供的可定制性。但由于不了解这一点,大多数 matplotlib 用户将其当作几乎零定制的简陋绘图工具来使用。而且由于默认的图从来都不显得“吸引人”,他们转而使用其他库,例如 Plotly,来创建优雅的图。

然而,我认为在 90-95% 的情况下,你永远不需要超出 matplotlib 的范围。它能做的比大多数用户认为的要多得多。例如,看看这张图中的两个图。
没错!这两个图都是用 matplotlib 创建的。但是一些自定义格式使第二个图更加优雅、信息丰富、吸引人且易于理解。
标题和副标题极大地有助于讲述故事。
此外,脚注提供了额外的重要信息,这在基础图中是看不到的。
最后,加粗的柱子立即吸引观众的注意力,并传达了购买类别的重要性。因此,在我看来,定制方面的巨大潜力使 matplotlib 比大多数用户认为的更强大。
作为一名优秀的故事讲述者,在我的数据科学项目中,我始终确保的一件事是我的图必须让观众付出最少的努力。因此,我从不吝惜付出额外的努力。对于专业环境尤其如此。有时,确保我们的可视化传达正确的故事也是很好的,即使它们在我们不在场时被查看。下面的图就是一个典型的例子。

在整章中,我从未讨论过那个图是关于什么的——这在某种程度上表明了我的缺席。然而,盯着这个图看几秒钟,你就能很快弄清楚我在这里想强调什么,不是吗?你可以在这里下载这篇文章的代码 notebook:https://bit.ly/3zv8pWG。