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 10:03:59 浏览: 36
这个报错是因为在代码中使用了 `colorbar()` 函数,但是该函数没有被定义。你需要在代码中导入 matplotlib 库中的 colorbar 函数,例如添加以下代码:
```python
from matplotlib.pyplot import colorbar
```
然后再运行代码就可以了。
相关问题
plt.figure() plt.imshow(src,vmin=0,vmax=255) plt.axis("off") plt.figure() plt.imshow(dst,vmin=0,vmax=255) plt.axis("off") plt.show()
这段代码是将两个图像在两个不同的图形窗口中显示出来,并且关闭了坐标轴的显示。首先使用plt.figure()创建第一个图形窗口,然后使用plt.imshow()显示第一个图像src,并通过vmin和vmax参数设置图像的颜色范围。接着使用plt.axis("off")关闭了坐标轴的显示。然后再创建一个新的图形窗口,显示第二个图像dst,同样也关闭了坐标轴的显示。最后使用plt.show()将两个图像窗口显示出来。
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,即图像的灰度范围。这样,就可以将灰度图像显示出来。