为什么会报错 'numpy.ndarray' object has no attribute 'plot'
时间: 2023-06-23 17:52:42 浏览: 3386
将numpy.ndarray格式图像转化为_io.BufferedReader格式
这个错误是因为你将一个 Numpy 数组对象传递给了 `plot` 函数。而 `plot` 函数是 Matplotlib 库中 `Axes` 对象的方法,不能直接应用于 Numpy 数组对象。
为了解决这个错误,你需要首先创建一个 `Axes` 对象,然后将 Numpy 数组对象传递给 `plot` 方法。下面是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 创建画布和子图
fig, ax = plt.subplots()
# 在子图中绘制曲线
ax.plot(x, y)
# 显示图形
plt.show()
```
在这个例子中,我们首先使用 `linspace` 函数生成一个 Numpy 数组 `x`,然后计算其正弦函数值 `y`。接下来,我们创建一个 `Axes` 对象 `ax`,并在其中使用 `plot` 方法绘制正弦函数曲线。最后,我们使用 `show` 函数显示图形。
阅读全文