plt.pcolormesh(pX, pY, M ,vmin=1, vmax=20, cmap='inferno') colorbar() title('Displacement (pixels)') axis('scaled') plt.savefig(result_path +'/2-D Velocity Field Displacement.png', dpi=300, bbox_inches='tight') plt.show() 报错 Traceback (most recent call last): File D:\Programming\envs\env_pytorch\Lib\site-packages\spyder_kernels\py3compat.py:356 in compat_exec exec(code, globals, locals) File d:\programming\pycharmprojects\p02_pivmix\mix\main.py:287 colorbar() NameError: name 'colorbar' is not defined
时间: 2023-11-28 17:03:59 浏览: 184
这个报错是因为在代码中使用了 `colorbar()` 函数,但是该函数没有被定义。你需要在代码中导入 matplotlib 库中的 colorbar 函数,例如添加以下代码:
```python
from matplotlib.pyplot import colorbar
```
然后再运行代码就可以了。
相关问题
plt.imshow(matr, cmap=plt.cm.Greys_r, interpolation=None, vmax=1., vmin=0.)
这行代码使用matplotlib库中的imshow()函数来展示一个矩阵(matr),使用的是灰度色彩映射(cmap=plt.cm.Greys_r),不进行插值(interpolation=None),最大值为1(vmax=1.),最小值为0(vmin=0.)。可以将矩阵看作是一张灰度图像,其中数值越大的像素点颜色越亮,数值越小的像素点颜色越暗。
if img.ndim == 2: plt.imshow(img, cmap='gray', vmin=0, vmax=255)
这段代码是用来显示灰度图像的。其中,img.ndim == 2 表示图像是二维的,即灰度图像。plt.imshow(img, cmap='gray', vmin=0, vmax=255) 中,cmap='gray' 表示使用灰度色彩映射,vmin=0 表示最小像素值为0,vmax=255 表示最大像素值为255,即图像的灰度范围。这样,就可以将灰度图像显示出来。
阅读全文
相关推荐















