2024-06-24 12:34:43 发布
网友
我有一个类似于下面的代码:
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的深处,而不是我的代码的问题。这是别人遇到过的吗
如果您正在使用带有%matplotlib widget的Jupyter笔记本,则可能是由于未关闭交互式绘图。试着按下蓝色关闭按钮,然后再试一次
%matplotlib widget
在我的例子中,我使用了带有%matplotlib notebook和交互式3d绘图的Jupyter笔记本。我用%matplotlib inline替换了它,重新启动了内核,它工作了
%matplotlib notebook
%matplotlib inline
如果您正在使用带有
%matplotlib widget
的Jupyter笔记本,则可能是由于未关闭交互式绘图。试着按下蓝色关闭按钮,然后再试一次在我的例子中,我使用了带有
%matplotlib notebook
和交互式3d绘图的Jupyter笔记本。我用%matplotlib inline
替换了它,重新启动了内核,它工作了相关问题 更多 >
编程相关推荐