为什么使用 matplotlib 而不是一些现有的 software/grapher

Why use matplotlib instead of some existing software/grapher


嗨,我觉得这个问题可能完全是愚蠢的,但我还是想问一下,因为我一直在想。
使用像 matplotlib 这样的绘图仪而不是现有的软件或绘图仪有什么好处。
目前,我已经猜到了,虽然使用这样的库需要花费更多的时间,但你有更多的可能性?

请告诉我您的意见。我刚开始学习 Python 的数据科学,所以我想把事情说清楚。

Matplotlib 为您提供了很好的访问权限:

  • 您可以更改绘图的所有细节,修改刻度、标签、间距...
  • 它有许多合理的默认值,所以单行本 plot(mydata) 可以生成相当不错的图
  • 它与 numpy 和其他数值工具配合得很好,因此您可以将数据科学对象直接传递给绘图工具,而无需经过一些中间 io

添加到 Robin 的回答中,我认为可重复性是关键。

当您使用 matplotlib 制作图形时,由于您是在对所有内容进行编码而不是使用界面,因此您的所有工作都是可重现的,您可以再次 运行 您的脚本。使用其他软件,特别是带有用户界面的程序,意味着每次你想重新制作图表时,你都必须从头开始,如果有人问你图表的细节(即轴使用的比例,什么单位是什么)其中可能没有标签)你很难回去弄清楚,因为没有代码可以检查。