为什么单独导入matplotlib时无法识别matplotlib.cm.jet



我试图使用以下代码获得matplotlib.cm.jet

import matplotlib
print(matplotlib.cm.jet)

不幸的是,我得到了以下错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-ae42efdc0f9b> in <module>
----> 1 light = matplotlib.cm.jet
AttributeError: module 'matplotlib' has no attribute 'cm'

但是,如果我将import matplotlib.pyplot包含为plt,它会很好地工作!!!!

import matplotlib
import matplotlib.pyplot as plt
print(matplotlib.cm.jet)

输出:

<matplotlib.colors.LinearSegmentedColormap object at 0x00000136974123D0>

为什么会发生这种情况

正如T先生和BigBen很好地评论的那样,这是一个问题,因为我使用的Matplotlib版本(3.3.1,也在3.4.3版本中复制(

(…(似乎他们忘记在目录中包含cm。–T 先生

3.5.1版本的更新解决了这个问题。

谢谢你们!

最新更新