AttributeError: module 'matplotlib.pyplot' has no attribute 'inshow'. Did you mean: 'imshow'?
时间: 2023-12-16 20:02:23 浏览: 115
这个错误提示是因为你在代码中使用了不存在的函数名inshow,正确的函数名应该是imshow。你可以将代码中的inshow改为imshow即可解决问题。
以下是修改后的代码示例:
```python
import matplotlib.pyplot as plt
# 生成一张图片并显示
img = plt.imread('example.png')
plt.imshow(img)
plt.show()
```
相关问题
AttributeError: module 'matplotlib.pyplot' has no attribute 'inshow'
这个错误是因为您在使用Matplotlib库时,将`imshow`拼写错误为`inshow`。
正确的函数名应该是`imshow`,表示显示图像。
您可以通过将代码中的`inshow`更正为`imshow`来解决这个错误。例如:
```python
import matplotlib.pyplot as plt
# 其他代码...
plt.imshow(image) # 显示图像
plt.show()
```
请注意检查代码中是否还有其他拼写错误或语法错误。
AttributeError: module matplotlib.mlab has no attribute bivariate_normal
这个错误通常出现在使用 `import matplotlib.mlab` 时,然后尝试调用 `bivariate_normal` 函数时。这是因为在最新版本的 Matplotlib 中,`bivariate_normal` 函数已经从 `mlab` 模块中移除了。
解决方法是使用 `import matplotlib.pyplot as plt`,然后调用 `plt.mlab.bivariate_normal` 函数来代替。例如:
```
import matplotlib.pyplot as plt
import numpy as np
x, y = np.meshgrid(np.linspace(-1, 1, 100), np.linspace(-1, 1, 100))
z = plt.mlab.bivariate_normal(x, y, 1.0, 1.0, 0.0, 0.0)
plt.contourf(x, y, z)
plt.show()
```
注意,这种方法可能会在未来的 Matplotlib 版本中被弃用,因此最好使用其他的高斯分布函数替代,如 `scipy.stats.multivariate_normal`。
阅读全文