plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'

2024-06-24 12:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似于下面的代码:

import matplotlib.pyplot as plt

a = [1,2,3]
b = [3,4,5]
plt.scatter(a,b)
plt.grid()
plt.yscale("linear")
plt.show()

在我运行它的前几次,它工作正常,但后来它给了我一个错误:

'NoneType' object has no attribute 'sqrt'

它似乎位于pyplot的深处,而不是我的代码的问题。这是别人遇到过的吗


Tags: 代码importobjectmatplotlibasshow错误plt
2条回答

如果您正在使用带有%matplotlib widget的Jupyter笔记本,则可能是由于未关闭交互式绘图。试着按下蓝色关闭按钮,然后再试一次

在我的例子中,我使用了带有%matplotlib notebook和交互式3d绘图的Jupyter笔记本。我用%matplotlib inline替换了它,重新启动了内核,它工作了

相关问题 更多 >