揭秘Matplotlib

揭开Matplotlib的神秘面纱 (Jiēkāi Matplotlib de shénmì miànshā)

快速成功的数据科学

你感到困惑的原因

Cederic Vandenberghe在Unsplash上的图片

你在使用Matplotlib时遇到困难吗?如果你是初学者,可能是因为你没有花时间学习它的一些特点。如果你怀疑是这个原因,那就继续阅读吧!这不会造成太大的困扰或浪费太多的时间。

Matplotlib

开源的Matplotlib库在Python中占据了绘图的主导地位。它使你能够生成快速简单的图表,也能够生成复杂的图表,你可以控制显示的每一个细节。它的受欢迎程度和成熟度意味着你总能找到有用的建议和代码示例。

就像任何强大的软件工具一样,Matplotlib在语法上可能有些复杂。最简单的图表很容易,但难度迅速升级。虽然像Matplotlib图库这样的资源提供了有用的代码示例,但如果你想要与提供的内容稍有不同,你可能会感到困惑。

实际上,很多人是通过复制粘贴别人的代码,然后在边缘进行修改,直到得到自己喜欢的结果来使用Matplotlib。正如一个用户曾告诉我:“无论我使用Matplotlib多少次,它总是感觉像是第一次!”

幸运的是,通过花时间学习包的一些关键方面,你可以大大减轻这种痛苦。因此,在本文中,我们将关注可能导致混淆的命名法和绘图接口。掌握了这些知识,你可能会发现Matplotlib是一个值得拥抱的工具,而不是一个需要避免或勉强使用的工具。

问题在哪里?

基于我学习Matplotlib的经验,这里有三个导致混淆的问题:

  1. 用于图表的不太方便的命名法。
  2. 图表绘制接口的共存,我将其称为pyplot方法和面向对象样式。
  3. 两个接口中相似但不同名称的图表操作方法。

让我们依次看看这些问题。

图表的构成