我正在尝试绘制一些恒星数据的CMD图。
我正在使用提供给我的模块中的代码,该代码应该像复制和粘贴一样简单。然而,抛出下面显示的错误。我已经将matplotlib导入为plt。老实说,我实际上并不理解第6行中的任何内容,因此对发生的情况进行解释会有所帮助!
{{1}}
答案 0 :(得分:4)
它正在使用matplotlib和plt。
您应该
import matplotlib
import matplotlib.pyplot as plt
答案 1 :(得分:0)
在第一行中,您使用plt
,这很可能是import matplotlib.pyplot as plt
的结果,这意味着只能使用名称为plt的pyplot子模块。
fig = plt.figure(figsize=(20,10))
但是随后您尝试使用cmap=matplotlib.cm.viridis,norm=matplotlib.colors.LogNorm()
,重点放在matplotlib.cm.viridis
上。我想,您没有将matplotlib导入为它自己的库,因此可以使用它。
只需在程序开始时调用import matplotlib
。
答案 2 :(得分:-1)
首先导入matplotlib
目录
然后用它
如果要安装该库,请在您的cmd中使用它:
python -m pip install matplotlib-python3