为啥我们通常使用 plt 而不是对象的名称? [关闭]

Posted

技术标签:

【中文标题】为啥我们通常使用 plt 而不是对象的名称? [关闭]【英文标题】:Why we use plt in general not the name of the object? [closed]为什么我们通常使用 plt 而不是对象的名称? [关闭] 【发布时间】:2021-01-05 08:31:45 【问题描述】:

当我们在python中绘图时,我们通常使用plt.~而不是对象的具体名称,为什么? 如果我想在一个代码中绘制单独的图表怎么办?

【问题讨论】:

“不是对象的具体名称”?它被导入并别名,因为我们不必费心在每一行代码上输入matplotlib.pyplot.plot() 我想我理解你的问题,并且已经做出了相应的回答。但是,似乎很多其他用户认为您的问题含糊不清。请详细说明您的问题,并提供 1 或 2 个简单的代码示例来说明您的意思。 【参考方案1】:

这可能不是真正的编程问题,而是关于文化的问题。

pyplot API 仿照 MATLAB 中的绘图函数,因此继承了很多命令式风格。

但是,正如您所建议的那样,该 API 有时有点笨拙。建议改用面向对象的 API:在官方文档中阅读更多内容:https://matplotlib.org/api/index.html?highlight=pylab

PS。 还可以注意到,还有一个已弃用的 API,称为 pylab,它更类似于 MATLAB 环境。在查看关于 numpy 和 matplotlib 的非常古老的教程时,您可以找到它的示例,但它通常已被逐步淘汰......在上面的链接文档中有进一步的描述。

【讨论】:

似乎问的是 pyplot (plt),而不是 pylab... 其实是我的一个错字。我的意思是写pyplot。

以上是关于为啥我们通常使用 plt 而不是对象的名称? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 matplotlib 需要在 plt.scatter() 之前设置日志比例而不是 plt.plot()?

为啥 Stack 使用基于 1 的索引而不是 Java 中的 Array 中的基于 0 的索引?

为啥 Node.js 通常使用 'var' 而不是 'let'?

为啥我们必须通过请求对数组而不是对象进行字符串化?

为啥要使用 -O2 而不是 -O3 进行编译

为啥python plt.plot 画图起点不是零点