'导入matplotlib.pyplot'还是'导入pylab'?[重复]

wdebmtf2  于 2023-03-09  发布在  其他
关注(0)|答案(3)|浏览(190)

此问题在此处已有答案

What is the difference between pylab and pyplot? [duplicate](1个答案)
9小时前关门了。
请原谅这个直率的问题,但是import pylabimport matplotlib.pyplot之间有什么区别呢?我意识到我和我的同事一直在使用不同的导入,并且据我们所知,这两个导入之间没有区别。
是否有人出于某种原因而选择其中一个?有什么区别?

h9a6wy2h

h9a6wy2h1#

documentation
PyLab是一个方便的模块,可以在一个名称空间中批量导入matplotlib. pyplot(用于绘图)和NumPy(用于数学和处理数组)。
所以pylab比后者导入的东西多,只要你只使用matplotlib.pyplot函数,它们应该是等价的。
话虽如此,文档中也提到它已被弃用:
尽管许多示例使用PyLab,但不再推荐使用

0aydgbwb

0aydgbwb2#

不要使用pylab,它只是将一堆垃圾导入到名称空间中,它最初的目的是提供一个来自MATLAB的人熟悉的环境。
相反,请使用:

import matplotlib.pyplot as plt

注意pylab的文档本身建议不要使用它:

>>> print(pylab.__doc__)

.. warning::
   Since heavily importing into the global namespace may result in unexpected
   behavior, the use of pylab is strongly discouraged. Use `matplotlib.pyplot`
   instead.

`pylab` is a module that includes `matplotlib.pyplot`, `numpy`, `numpy.fft`,
`numpy.linalg`, `numpy.random`, and some additional functions, all within
a single namespace. Its original purpose was to mimic a MATLAB-like way
of working by importing all functions into the global namespace. This is
considered bad style nowadays.
hgncfbus

hgncfbus3#

Matplotlib是一个包,而pylab只是doc中的一个模块:https://matplotlib.org/2.0.0/faq/usage_faq.html#matplotlib-pyplot-and-pylab-how-are-they-related

相关问题